Accueil
/
Gestion des permissions et de la propriété des fichiers/dossiers

Gestion des permissions et de la propriété des fichiers/dossiers

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 * 

    Partager cet article