Gestion des permissions et de la propriété des fichiers/dossiers
Table des matières
L’accès aux fichiers Unix est contrôlé par . Il y a trois types d’accès (permissions):
91cfbbf1
- lecture
- écriture
- exécuter
Chaque fichier appartient à un utilisateur et à un groupe spécifiques (propriété). L’accès aux fichiers est contrôlé par user , group , et ce qui est appelé other/everyone bits de permission et est habituellement défini en utilisant une valeur numérique.
Par exemple, 644 comme bit de permission donnera:
Propriétaire/Groupe d’utilisateurs Autre/Tout le monde 644
Chaque nombre représente le niveau d’accès et peut être compris entre 0 et 7.
Différents niveaux d’accès selon les numéros:
- 0 – aucun accès au fichier
- 1 – autorisations d’exécution uniquement
- 2 – permissions en écriture uniquement
- 3 – droits d’écriture et d’exécution
- 4 – permissions en lecture seulement
- 5 – permissions de lecture et d’exécution
- 6 – permissions en lecture et en écriture
- 7 – permissions de lecture, écriture et exécution (permissions complètes)
Ainsi, l’exemple de permissions ci-dessus ressemblera à ceci:
Propriétaire/Utilisateur - Lecture et écriture
Groupe - Lecture seule
Autre/Tout le monde - Lecture seule
Pour permettre à un script d’être exécuté et lu par tout le monde, mais le seul qui peut écrire dedans est votre utilisateur, vous devez définir 755 comme permissions:
Propriétaire/Utilisateur - 7 - Permissions complètes
Groupe - 5 - lecture et exécution
Autre/Tout le monde - 5 - lit et exécute
Changer les permissions en 700 rendra le fichier visible uniquement pour votre nom d’utilisateur et personne d’autre et le configurer en 444 permettra seulement au créateur du fichier de le modifier.
La commande que vous devez exécuter pour réellement changer les permissions s’appelle « chmod » et sa syntaxe ressemble à ceci:
chmod 755 file_name
L’exemple ci-dessus modifie les permissions du fichier file_name et les définit à 755 .
Vous pouvez modifier de manière récursive les permissions de tous les dossiers et fichiers en utilisant l’argument recursive:
chmod -R 755
Ceci modifiera les permissions de tous les fichiers dans le dossier actuel et les définira à 755 .
Vous pourriez vous demander quelles sont les valeurs utilisateur/groupe ci-dessus. Ces deux paramètres sont les indicateurs de propriété réels d’un fichier ou d’un dossier. Chaque fichier a un utilisateur principal qui le possède et un groupe qui lui est assigné. Pour changer ces valeurs, il existe une commande spéciale — ‘ chown ‘. Sa syntaxe est:
chown user:group file
Par exemple:
chown user:siteground nom_fichier
La ligne ci-dessus va définir le propriétaire du fichier sur « user » et le groupe sur « siteground ».
Changer de propriétaire de manière récursive est aussi permis et l’option est -R :
chown -R user:siteground *