Dans cet article, nous décrirons comment utiliser la commande chmod pour modifier les autorisations de fichiers dans les systèmes Linux.
Qu'est-ce que chmod ?
Le chmod (abréviation de mode de modification) est une commande qui vous permet de modifier les autorisations de fichiers sur les systèmes Linux/Unix.
Comment l'utiliser ?
Il existe trois autorisations de fichiers de base dans les systèmes Linux.
- Lire (r)
- Écrire (w)
- Exécuter (x)
Et vous pouvez attribuer les trois autorisations par les classes ci-dessous.
- Utilisateur (u)
- Groupe (g)
- Autre (o)
L'utilisateur est un compte propriétaire du fichier. Le groupe propriétaire du fichier peut également avoir d'autres comptes en tant que membres. Les autres sont le reste des comptes dans le système.
Pour afficher l'autorisation de fichier actuelle sur le fichier, vous pouvez utiliser la commande suivante.
ls - la
Voici un exemple de sortie d'un fichier 1 qui a lecture et écriture autorisation pour l'utilisateur et autorisation de lecture uniquement pour tous les autres utilisateurs du système.
Fichier2 a lecture, écriture et exécution autorisation pour tout le monde alors que file3 a l'autorisation de lecture, d'écriture et d'exécution pour le seul utilisateur.
$ ls -la
-rw-r--r-- 1 user group 273 Mar 24 11:28 file1
-rwxrwxrwx 1 user group 1449 Jan 29 14:01 file2
-rwx------ 1 user group 4119 Jan 26 13:22 file3
Voici une syntaxe pour utiliser le chmod commande.
chmod [references][operator][modes] filename
Références :Il s'agit de la forme abrégée the(u ,g ou o) pour chaque classe.
Opérateur : Il s'agit de déterminer s'il faut ajouter (+) supprimer (-) ou définir (=) la permission Modes :C'est read(r), write(w) et execute(x).
Voici un exemple pour ajouter le exécuter autorisation pour l'utilisateur de déposer1
chmod u+x file1
Pour supprimer l'autorisation d'écriture pour les autres pour le fichier 2 :
chmod o-w file2
Pour plus d'informations sur la modification des autorisations de fichiers, veuillez utiliser la commande ci-dessous.
man chmod