Permissions de fichiers Linux : cochez des cases ou tapez 755 ou rwxr-xr-x, copiez la commande chmod
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Les modes chmod additionnent trois nombres par groupe : la lecture vaut 4, l’écriture 2 et l’exécution 1. Ainsi 7 signifie rwx et 5 signifie r-x, et 755 donne rwxr-xr-x : le propriétaire modifie le fichier, tous les autres le lisent et l’exécutent. Un quatrième chiffre en tête active setuid (4), setgid (2) ou sticky (1).
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Cochez Lecture, Écriture et Exécution pour Propriétaire, Groupe et Autres, ou tapez un mode comme 755 ou rwxr-xr-x.
Lisez les formes Octal et Symbolique (ls -l), avec ce que permet chaque chiffre.
Cochez setuid, setgid ou sticky sous Spécial si le fichier en a besoin.
Tapez le nom du Fichier ou répertoire, activez -R pour toute une arborescence et cliquez sur Copier pour la commande chmod.
Ce calculateur chmod convertit les permissions de fichiers Unix et Linux entre le nombre octal, comme 755, et les lettres symboliques qu’affiche ls -l, comme rwxr-xr-x. Cochez les cases lecture, écriture et exécution pour le propriétaire, le groupe et les autres, tapez un nombre, ou collez la colonne des permissions de ls -l, y compris la lettre initiale du type de fichier ; les trois restent synchronisés.
Chaque chiffre est une somme : la lecture vaut 4, l’écriture 2 et l’exécution 1. Le 7 du propriétaire est 4 + 2 + 1, le 5 du groupe est 4 + 1. Un quatrième chiffre en tête contient les bits spéciaux : setuid (4) exécute un programme en tant que son propriétaire, setgid (2) l’exécute en tant que son groupe ou fait hériter du groupe les nouveaux fichiers d’un répertoire, et sticky (1) ne permet à chacun de supprimer que ses propres fichiers dans un répertoire partagé comme /tmp. Dans les lettres, ils apparaissent comme s ou t à la position d’exécution, et comme S ou T majuscule quand l’exécution n’est pas aussi activée, ce qui signale en général une erreur.
La ligne de commande en dessous est prête à copier, sous forme numérique (chmod 755 file) ou symbolique (chmod u=rwx,g=rx,o=rx file), avec -R pour toute une arborescence et votre nom de fichier mis entre guillemets pour le shell s’il contient des espaces. Des avertissements apparaissent pour les modes qui sont généralement une erreur, comme un fichier modifiable par tous.
Le champ umask montre l’effet d’un umask sur les nouveaux fichiers, qui partent de 666, et les nouveaux répertoires, qui partent de 777. Un umask de 022 donne 644 et 755 ; 077 donne 600 et 700.
Ce qu’il ne fait pas : modifier un fichier, lire les listes de contrôle d’accès (ACL) ni appliquer des changements relatifs comme g+w à un mode existant. Tout fonctionne dans votre navigateur. Outils associés : Number Base Converter, Cron Expression Builder.
Le propriétaire reçoit 7, soit lecture (4) plus écriture (2) plus exécution (1). Le groupe et tous les autres reçoivent 5, lecture plus exécution. Tout le monde peut donc lancer le programme ou ouvrir le répertoire, mais seul le propriétaire peut le modifier. Dans ls -l, cela s’affiche rwxr-xr-x.
Les deux ne permettent l’écriture qu’au propriétaire. 755 ajoute l’exécution pour tous, nécessaire à un script, un programme ou un répertoire ; 644 laisse l’exécution désactivée, ce qui convient aux fichiers ordinaires comme les pages web, les images et la configuration. Donner 755 à un simple fichier est sans danger mais inutile.
Le mode 777 permet à chaque utilisateur de la machine de modifier, remplacer ou supprimer le fichier, et de l’exécuter. Sur un serveur web, n’importe quel processus compromis peut alors réécrire votre code. Les répertoires qui doivent vraiment être partagés devraient utiliser 1777, qui ajoute le bit sticky pour que chacun ne puisse supprimer que ses propres fichiers.
Un s minuscule à la position d’exécution du propriétaire ou du groupe signifie que setuid ou setgid est actif et l’exécution aussi. Un S majuscule signifie que le bit spécial est actif mais pas l’exécution. Il en va de même pour t et T à la dernière position, qui indiquent le bit sticky.
Les programmes créent normalement les fichiers en 666 et les répertoires en 777, et chaque bit présent dans l’umask est retiré. Avec un umask de 022, les fichiers sortent en 644 et les répertoires en 755. Avec 077, ce sont 600 et 700, privés pour le propriétaire. Un umask n’ajoute jamais de permission.
Non. La page calcule seulement les nombres et écrit la commande que vous exécutez dans un terminal. Rien n’est envoyé et aucun fichier n’est touché. Collez la commande dans un shell sur la machine qui contient le fichier, en ajoutant sudo si vous n’en êtes pas propriétaire.
Toujours bloqué ? Poser une question sur Calculateur chmod et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.