Vous pouvez définir des autorisations de fichier avec la commande chmod. L'utilisateur root et le propriétaire du fichier peuvent définir des autorisations de fichier. chmod a deux modes, symbolique et numérique.
Tout d'abord, vous décidez si vous définissez des autorisations pour l'utilisateur (u), le groupe (g), les autres (o) ou les trois (a). Ensuite, vous ajoutez une autorisation (+), la supprimez (-) ou effacez les autorisations précédentes et en ajoutez une nouvelle (=). Ensuite, vous décidez si vous définissez l'autorisation de lecture (r), l'autorisation d'écriture (w) ou exécutez l'autorisation (x). Enfin, vous indiquerez à chmod les autorisations de fichier que vous souhaitez modifier.
Voici quelques exemples.
Effacez toutes les autorisations mais ajoutez une autorisation de lecture pour tout le monde:
$ chmod a=r filename
Après la commande, les autorisations du fichier seraient -r - r - r--
Ajoutez des autorisations d'exécution pour le groupe:
$ chmod g+x filename
Maintenant, les autorisations du fichier seraient -r - r-xr--
Ajoutez des autorisations d'écriture et d'exécution pour le propriétaire du fichier. Notez comment vous pouvez définir plusieurs autorisations en même temps:
$ chmod u + wx nom de fichier
Après cela, les autorisations de fichier seront -rwxr-xr--
Supprimez l'autorisation d'exécution du propriétaire et du groupe du fichier. Notez, encore une fois, comment vous pouvez les définir à la fois:
$ chmod ug-x nom de fichier
Maintenant, les autorisations sont -rw-r - r--
Il s'agit d'une référence rapide pour définir les autorisations de fichiers en mode symbolique:
Which user?
u user/owner
g group
o other
a all
What to do?
+ add this permission
- remove this permission
= set exactly this permission
Which permissions?
r read
w write
x execute