GNU/Linux >> Tutoriels Linux >  >> Linux

chmod :commande introuvable

La commande chmod vous permet de modifier les permissions d'un fichier ou d'un répertoire. Seul le propriétaire du fichier ou du répertoire ou l'administrateur système peut modifier les autorisations de l'objet.

Syntaxe

La syntaxe de la commande chmod est :

# chmod [options] {mode} {file/ directory name}

Options de commande chmod

La commande chmod prend en charge différentes options pour modifier les autorisations. Une ou plusieurs de ces options peuvent être utilisées à la fois.

Option Description
-c Signaler les modifications apportées aux autorisations.
-f Masquer la plupart des messages d'erreur.
-v Afficher une entrée de diagnostic pour chaque fichier traité.
-R Modifier les autorisations des fichiers et des répertoires de manière récursive.

Les bits de permissions appliqués à un objet du système de fichiers correspondent directement aux valeurs qui peuvent être spécifiées dans le tuple à 4 chiffres fourni à l'utilitaire chmod dans la commande suivante :

# chmod abcd [file system object]

Chaque valeur du jeu de chiffres abcd est composée d'une somme des valeurs 1 2 et 4. En additionnant ces valeurs pour chaque chiffre, une valeur peut être générée pour définir tous les attributs d'objet de fichier :

  • un – Ce chiffre contrôle les paramètres d'attributs spéciaux. la valeur 1 définit le bit setuid, la valeur 2 définit le bit setgid et la valeur 4 définit le sticky bit sur l'objet.
  • b, c et d – Ces chiffres contrôlent les autorisations de lecture, d'écriture et d'exécution pour le propriétaire du fichier, le groupe principal des propriétaires de fichiers et tous les autres utilisateurs. La valeur 4 active l'autorisation de lecture, la valeur 2 active l'autorisation d'écriture et la valeur 1 active l'autorisation d'exécution.

Pour définir un fichier file pour qu'il soit collant, lisible et accessible en écriture par le propriétaire, lisible par son groupe principal et inaccessible par tous les autres :

# chmod 4610 filename

Pour accorder toutes les autorisations à tout le monde sur le système :

# chmod 0777 filename

Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande chmod :

chmod: command not found

vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :

Répartition Commande
OS X brew install coreutils
Debian apt-get install coreutils
Ubuntu apt-get install coreutils
Alpin apk ajouter coreutils
Arch Linux pacman -S coreutils
Kali Linux apt-get install coreutils
CentOS yum install coreutils
Fédora dnf install coreutils
Raspbian apt-get install coreutils

Exemples de commande chmod

1. Donnez à [u]ser qui possède un fichier le droit de l'e[x]exécuter :

# chmod u+x path/to/file

2. Donnez à l'[u]ser les droits de [lire] et [d]'écrire dans un fichier/répertoire :

# chmod u+rw path/to/file_or_directory

3. Supprimez les droits e[x]écutables du [g]roupe :

# chmod g-x path/to/file

4. Accordez à [t]ous les utilisateurs les droits de [lire et e[x]exécuter :

# chmod a+rx path/to/file

5. Accordez à [d]autres (n'appartenant pas au groupe du propriétaire du fichier) les mêmes droits qu'au [g]roupe :

# chmod o=g path/to/file

6. Supprimer tous les droits des [o]thers :

# chmod o= path/to/file

7. Modifiez les autorisations de manière récursive en donnant à [g]roupe et [o]thers la possibilité de [w]rite :

# chmod -R g+w,o+w path/to/directory

8. Accordez de manière récursive à [t]ous les utilisateurs des autorisations de lecture sur les fichiers et des autorisations d'exécution sur les sous-répertoires d'un répertoire :

# chmod -R a+rX path/to/directory

Conclusion

Sur les systèmes Unix et Linux, vous utiliseriez l'utilitaire chmod pour définir les valeurs des autorisations sur les fichiers et les répertoires. Vous pouvez définir des autorisations pour l'utilisateur du fichier ou du répertoire, le groupe associé au fichier ou au répertoire, etc. Les trois autorisations de base sont les suivantes :

  • r  :Cela indique une autorisation de lecture.
  • w  :Cela indique une autorisation d'écriture.
  • x :Il s'agit de l'autorisation exécutable. Vous pouvez l'appliquer à n'importe quel type de fichier programme ou à des répertoires. Si vous appliquez une autorisation exécutable à un répertoire, les personnes autorisées pourront y accéder.


Linux
  1. ifrename :commande introuvable

  2. nc :commande introuvable

  3. dos2unix :commande introuvable

  4. id :commande introuvable

  5. w :commande introuvable

nano :commande introuvable

toucher :commande introuvable

mv :commande introuvable

tri :commande introuvable

ln :commande introuvable

sed :commande introuvable