Cochez les permissions, ou saisissez un mode comme 755 ou rwxr-xr-x, et obtenez la valeur octale, la forme symbolique et la commande chmod.
Bits de permission
Classe
Lecturer = 4
Écriturew = 2
Exécutionx = 1
Spécial
Propriétaireu
Groupeg
Autreso
Ce que ce mode autorise
Commande avec le mode octal
Commande avec le mode symbolique
Modes courants
Le propriétaire peut modifier le fichier et tout le monde peut le lire. C'est le mode habituel d'un fichier ordinaire.
Seul le propriétaire peut lire et modifier le fichier. À utiliser pour les fichiers privés comme les clés SSH.
Le propriétaire peut le modifier, et tout le monde peut le lire et l'exécuter. C'est le mode habituel des programmes et des répertoires.
Seul le propriétaire peut le lire, le modifier et l'exécuter. À utiliser pour les répertoires et les scripts privés.
Le propriétaire et le groupe peuvent le modifier, et tout le monde peut le lire et l'exécuter. À utiliser pour les répertoires partagés par un groupe.
Le propriétaire et le groupe peuvent modifier le fichier, et tout le monde peut le lire.
Seul le propriétaire peut lire le fichier, et aucune classe n'a le droit d'écriture.
Tout le monde peut créer des fichiers, mais le sticky bit empêche chacun de supprimer les fichiers des autres. C'est le mode de /tmp.
À propos de cet outil
Comment un mode est construit
Unix garde trois jeux de permissions pour chaque fichier : un pour le propriétaire, un pour le groupe et un pour tous les autres. Chaque jeu a trois bits, lecture (4), écriture (2) et exécution (1), et la somme des bits activés donne un chiffre octal. Dans 755, le propriétaire a 4 + 2 + 1 = 7, et le groupe et les autres ont 4 + 1 = 5, ce que ls -l affiche sous la forme rwxr-xr-x.
Le champ symbolique accepte aussi la chaîne complète de dix caractères de ls -l, comme -rw-r--r-- ou drwxr-xr-x. Le premier caractère est le type de fichier, pas une permission : l'outil l'ignore donc.
Ce que les bits signifient sur un répertoire
Sur un répertoire, la lecture permet de lister les noms qu'il contient, et l'exécution permet d'y entrer et d'atteindre les fichiers qu'il contient. L'écriture permet de créer, supprimer et renommer des entrées, mais seulement avec l'exécution. C'est pourquoi un répertoire a en général l'exécution partout où il a la lecture. Cela signifie aussi que la suppression d'un fichier dépend des permissions du répertoire qui le contient, et non de celles du fichier.
setuid, setgid et le sticky bit
Un quatrième chiffre placé devant contient trois bits spéciaux : setuid (4), setgid (2) et sticky (1). ls -l les affiche à la position de l'exécution, sous la forme s ou t. Un S ou un T majuscule signifie que le bit spécial est activé alors que le bit d'exécution en dessous ne l'est pas.
Les deux commandes que cet outil affiche activent les bits que vous avez cochés, mais chmod ne retire pas toujours un bit spécial que le fichier possède déjà. GNU chmod, utilisé par la plupart des distributions Linux, conserve les bits setuid et setgid d'un répertoire si le mode ne les mentionne pas, même avec chmod 755 : écrivez chmod 00755 ou ajoutez a-s pour les retirer. Le chmod de macOS conserve le sticky bit avec une clause comme o=rx, et chmod -t le retire. Le sticky bit est affiché dans une clause +t séparée, car les deux implémentations acceptent cette forme.
Questions
Que signifie chmod 755 ?
Le propriétaire peut lire, écrire et exécuter ; le groupe et tous les autres peuvent lire et exécuter, mais pas écrire. C'est le mode habituel des programmes, des scripts et des répertoires que d'autres peuvent utiliser mais que seul le propriétaire peut modifier.
Quelles permissions donner à une clé privée SSH ?
Utilisez 600, pour que seul le propriétaire puisse lire et écrire le fichier. OpenSSH refuse d'utiliser une clé privée lisible par d'autres utilisateurs.
Pourquoi éviter chmod 777 ?
Le mode 777 permet à tous les utilisateurs du système de modifier ou de remplacer le fichier, et d'y ajouter ou supprimer des fichiers s'il s'agit d'un répertoire. Si un programme échoue avec une erreur de permission, trouvez sous quel utilisateur il tourne et donnez à cet utilisateur ou à son groupe l'accès dont il a besoin.
Que signifie un S ou un T majuscule dans ls -l ?
Cela signifie que setuid, setgid ou le sticky bit est activé, mais que le bit d'exécution à la même position ne l'est pas. Un s ou un t minuscule signifie que les deux sont activés.
Ce que je saisis est-il envoyé à un serveur ?
Non. La conversion est faite par JavaScript dans l'onglet de votre navigateur. L'outil n'envoie aucune requête réseau avec ce que vous saisissez, et la politique de sécurité du site bloque les requêtes vers tout autre hôte.