Rechercher

21.4. Modification des autorisations de fichiers à l'aide de valeurs symboliques

download PDF

Vous pouvez utiliser l'utilitaire chmod avec des valeurs symboliques (une combinaison de lettres et de signes) pour modifier les autorisations d'un fichier ou d'un répertoire.

Vous pouvez attribuer les permissions suivants :

  • Lire (r)
  • Écriture (w)
  • Exécuter (x)

Des autorisations peuvent être attribuées aux sites suivants : levels of ownership:

  • Propriétaire de l'utilisateur (u)
  • Propriétaire du groupe (g)
  • Autre (o)
  • Tous (a)

Pour ajouter ou supprimer des permissions, vous pouvez utiliser la méthode suivante : signs:

  • pour ajouter les autorisations en plus des autorisations existantes
  • - pour supprimer les autorisations de l'autorisation existante
  • = pour supprimer les autorisations existantes et définir explicitement les nouvelles autorisations

Procédure

  • Pour modifier les autorisations d'un fichier ou d'un répertoire, utilisez la fonction :

    $ chmod <level><operation><permission> file-name

    Remplacer <level> par le niveau de propriété pour lequel vous souhaitez définir les autorisations. Remplacer <operation> par l'un des signes. Remplacer <permission> par les autorisations que vous souhaitez attribuer. Remplacez file-name par le nom du fichier ou du répertoire. Par exemple, pour accorder à tout le monde les droits de lecture, d'écriture et d'exécution (rwx) my-script.sh, utilisez la commande chmod a=rwx my-script.sh.

    Pour plus de détails, voir les autorisations de fichiers de base.

Verification steps

  • Pour voir les permissions d'un fichier particulier, utilisez :

    $ ls -l file-name

    Remplacez file-name par le nom du fichier.

  • Pour voir les permissions d'un répertoire particulier, utilisez :

    $ ls -dl directory-name

    Remplacez directory-name par le nom du répertoire.

  • Pour afficher les autorisations de tous les fichiers d'un répertoire particulier, utilisez la commande suivante :

    $ ls -l directory-name

    Remplacez directory-name par le nom du répertoire.

Exemple 21.6. Modification des autorisations pour les fichiers et les répertoires

  • Pour modifier les autorisations de fichiers pour my-file.txt de -rw-rw-r-- à -rw------, utilisez :

    1. Afficher les autorisations actuelles pour my-file.txt:

      $ ls -l my-file.txt
      -rw-rw-r--. 1 username username 0 Feb 24 17:56 my-file.txt
    2. Supprimez les autorisations de lecture, d'écriture et d'exécution (rwx) du fichier au groupe propriétaire (g) et aux autres (o) :

      $ chmod go= my-file.txt

      Notez que toute autorisation qui n'est pas spécifiée après le signe égal (=) est automatiquement interdite.

    3. Vérifiez que les autorisations pour my-file.txt ont été définies correctement :

      $ ls -l my-file.txt
      -rw-------. 1 username username 0 Feb 24 17:56 my-file.txt
  • Pour modifier les autorisations de fichiers pour my-directory de drwxrwx--- à drwxrwxr-x, utilisez :

    1. Afficher les autorisations actuelles pour my-directory:

      $ ls -dl my-directory
      drwxrwx---. 2 username username 4096 Feb 24 18:12 my-directory
    2. Ajouter l'accès en lecture et en exécution (r-x) pour tous les utilisateurs (a) :

      $ chmod o+rx my-directory
    3. Vérifiez que les autorisations pour my-directory et son contenu ont été définies correctement :

      $ ls -dl my-directory
      drwxrwxr-x. 2 username username 4096 Feb 24 18:12 my-directory
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.