LechmodLa commande (changer de mode) sous Linux/UNIX est utilisée pour définir ou modifier les autorisations de fichiers et de répertoires. Chaque fichier sous Linux a un propriétaire, un groupe et des autorisations associées qui déterminent qui peut lire, écrire ou exécuter le fichier. En utilisantchmod Les administrateurs et les utilisateurs peuvent contrôler ces autorisations pour garantir un accès et une sécurité appropriés. Prenons l'exemple
Utilisez la commande chmod en donnant la permission 745
Commande:
chmod 745 newfile.txtSortir:
Répartition de-rwxr--r-x:
- Propriétaire (
7) :rwx> lire écrire exécuter - Groupe (
4) :r--> lecture seule - Autres (
5) :r-x> lire et exécuter
Voici le fichier :
- Entièrement accessible (lecture/écriture/exécution) par le propriétaire
- Lecture seule pour le groupe
- Lire + exécuter pour les autres
Syntaxe de la commande chmod
chmod [options] [mode] [File_name] Ici
- Possibilités : Indicateurs facultatifs qui modifient le comportement du
chmodcommande. - Mode: Les autorisations à définir représentées par un nombre octal à trois chiffres ou une notation symbolique (par exemple u=rwgo=rx).
- Nom de fichier: Le nom du fichier ou du répertoire pour lequel les autorisations doivent être modifiées.
Options disponibles dans la commande chmod Linux
Voici quelques options utiles duchmodCommande sous Linux
| Mode | Propriétaire | Groupe | Autres | Utilisation typique des scripts |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Script privé (vous seul pouvez exécuter/modifier). |
| 711 | rwx | --x | --x | Exécutable/traverse uniquement ; contenu illisible. |
| 744 | rwx | r-- | r-- | Vous modifiez et exécutez ; d'autres peuvent lire (pas exécuter). |
| 750 | rwx | r-x | --- | Exécutable réservé à l'équipe ; caché aux autres. |
| 754 | rwx | r-x | r-- | Exec pour le groupe en lecture seule pour les autres. |
| 755 | rwx | r-x | r-x | Commun : tout le monde peut exécuter, vous seul pouvez modifier. |
| 775 | rwx | rwx | r-x | Partagé au sein d'un groupe (le propriétaire et le groupe peuvent modifier/exécuter). |
Note: Les options de « chmod » sont essentiellement utilisées pour apporter des modifications en masse et modifier les autorisations sur plusieurs fichiers ou répertoires à la fois.
Types d'autorisations clés :
Sous Linux autorisations déterminer qui a le contrôle sur un fichier ou un répertoire. Ces autorisations spécifient qui peut lire (accéder), écrire (modifier ou supprimer) ou exécuter (exécuter) un fichier en fonction des rôles d'utilisateur : groupe de propriétaires et autres.
- Lire (
r) : Permet de visualiser le contenu du fichier. - Écrire (
w) : Permet de modifier le fichier ou le répertoire. - Exécuter (
x) : Permet d'exécuter le fichier en tant que programme ou d'entrer dans le répertoire.
Exemples d'utilisation du mode Octal :
Supposons que nous accordions l’autorisation de lecture et d’écriture au propriétaire du fichier. Autorisation de lecture, d'écriture et d'exécution au groupe. Autorisation en lecture seule pour l'Autre. Ce serait notre commandement.
chmod 674 [file_name]Ici.
- 6 représentent l'autorisation du propriétaire du fichier qui est (rw-).
- 7 représentent l'autorisation du groupe qui est (rwx).
- 4 représente la permission d'autrui qui est (r--).
Note: Vous pouvez afficher et calculer les autorisations de fichier, par exemple qui peut accéder en lecture, en écriture (supprimer ou modifier) ou exécuter un fichier pour le groupe propriétaire et autres (public) à l'aide d'unchmodcalculatrice.
Ici, nous utilisons une calculatrice pour afficher les autorisations. Par exemple, le propriétaire dispose d'autorisations de lecture, d'écriture et d'exécution tandis que le groupe et les autres (publics) n'ont que des autorisations de lecture et d'écriture mais ne peuvent pas exécuter le fichier.
Autorisation numérique équivalente :
Syntaxe:
disquette
chmod 766 filenameTableau:
| Type d'utilisateur | Autorisations | Binaire | Valeur |
|---|---|---|---|
| Propriétaire | rwx | 111 | 7 |
| Groupe | rw- | 110 | 6 |
| Autres | rw- | 110 | 6 |
Exemple d'annulation des modifications apportées par la commande 'chmod' sous Linux
Pour annuler ou annuler les modifications apportées par la commande 'chmod' sous Linux, nous pouvons utiliser le `chmod` commande à nouveau mais cette fois nous devrions mentionner l'autorisation correcte que nous voulons.
Voici les étapes pour annuler ou annuler les modifications :
- Déterminez l'autorisation correcte que vous souhaitez et utilisez à nouveau la commande `chmod`.
Par exemple : si nous voulons annuler les modifications apportées à "rw-r--r--" (autorisation de lecture et d'écriture pour l'autorisation de lecture seule du propriétaire pour le groupe et autres), notre valeur octale serait "644" (lecture = 4, écriture = 2). - Ouvrez maintenant le répertoire et écrivez la commande donnée :
chmod 644 [file_or_directory_name]
Ici, au lieu de '[file_or_directory_name]', utilisez le nom de votre fichier ou répertoire.
objet Java
Supposons que notre nom de fichier soit « a.txt »
Avant d'annuler ou d'annuler des modifications :
ls -l a.txt (utilisé pour afficher toutes les autorisations dont dispose a.txt)Après avoir annulé ou annulé des modifications :
Ici, nous pouvons voir que des changements ont été effectuésImplémentation pratique de la façon de rendre un script exécutable sous Linux
Sous Linux, les scripts sont généralement écrits dans des langages comme Bash Python ou Perl. Bien que le contenu du script soit crucial, il est tout aussi important de s'assurer qu'il dispose d'autorisations exécutables. Sans autorisations d'exécution, Linux n'autorisera pas l'exécution du script.
Étape 1 : Accédez au répertoire du script
Ouvrez le terminal et utilisez lecdcommande pour accéder au répertoire où se trouve votre script.
Par exemple:
cd /path/to/your/scriptÉtape 2 : Vérifiez les autorisations actuelles
Utilisez le ` ls` commande avec le ` -l` option pour lister les fichiers du répertoire avec leurs autorisations. Cette étape vous aide à identifier les autorisations actuelles de votre script :
ls -l
vérifier l'autorisation actuelleÉtape 3 : Rendre le script exécutable
Pour rendre un script exécutable, vous devez utiliser le `chmod`commande. En supposant que votre script s'appelle "exemple" .sh` vous pouvez le rendre exécutable avec la commande suivante :
chmod +x example.shCette commande ajoute l'autorisation d'exécution (+x) au script.
Étape 4 : vérifier les modifications
Exécutez le ` ls -l` commande à nouveau pour vérifier que le script dispose désormais des autorisations d'exécution. Vous devriez voir un « x » dans le champ d'autorisation du script :
ls -l
vérifier les modifications après avoir rendu le script exécutableÉtape 5 : Exécuter le script
Maintenant que votre script dispose des autorisations exécutables, vous pouvez l'exécuter en utilisant le ` ./` notation suivie du nom du script. Par exemple:
./example.sh
exécuter le scriptCette notation indique à Linux de regarder dans le répertoire courant (.) pour le script nomméexample.sh.
Quelle autorisation numérique garantit que seul le propriétaire du fichier peut lire et écrire, tandis que le groupe et les autres peuvent uniquement lire le fichier ?
- UN
chmod 777 fichier.txt
- B
chmod 664 fichier.txt
- C
chmod 644 fichier.txt
variable globale javascript
- D
chmod 600 fichier.txt
644 > propriétaire : rw- groupe : r-- autres : r--.
Quelle commande en mode symbolique révoque l'autorisation d'exécution de d'autres seulement sans toucher aux autorisations du propriétaire ou du groupe ?
- UN
chmod a-x script.sh
- B
chmod o-x script.sh
- C
chmod go-x script.sh
- D
chmod u-x script.sh
o-x supprime les droits d'exécution uniquement des « autres ».
Quelle configuration chmod code correctement un schéma d'autorisation dans lequel le propriétaire a l'autorité opérationnelle complète, le groupe a une capacité d'invocation uniquement et d'autres peuvent simplement inspecter sans modification ?
- UN
chmod 751 app.sh
- B
chmod 754 app.sh
- C
chmod 715 app.sh
- D
chmod 571 app.sh
751 > propriétaire : groupe rwx : r-x autres : --x (exécuter uniquement).
Quelle commande applique un modèle d'autorisation garantissant que chaque fichier créé dans un répertoire hérite automatiquement du groupe du répertoire, quelle que soit la propriété de l'utilisateur ?
conception de base de données dans DBM
- UN
chmod +t rép_partagé/
- B
chmod g+s rép_partagé/
- C
chmod u+s shared_dir/
- D
chmod 777 rép_partagé/
g+s (setgid) force les nouveaux fichiers à hériter du groupe du répertoire.
Un script doit être exécutable pour tous les utilisateurs et modifiable uniquement par son propriétaire et le répertoire doit empêcher quiconque, à l'exception du propriétaire réel d'un fichier, de supprimer ou de renommer des fichiers. Quelle paire de commandes satisfait ce modèle de sécurité ?
- UN
chmod 777 déployer.sh ; chmod +t /var/scripts
- B
chmod 755 déployer.sh ; chmod +t /var/scripts
- C
chmod 700 déployer.sh ; chmod g+s /var/scripts
- D
chmod 755 déployer.sh ; chmod 777 /var/scripts
755 > le propriétaire écrit que tout peut être exécuté ; +t restreint la suppression de fichiers aux propriétaires de fichiers.
Quiz terminé avec succès Votre score : 2/5Précision : 0%Connectez-vous pour voir l'explication 1/5 1/5 < Previous Suivant >