Je ne me souviens jamais de ce que la conversion provient de quelque chose comme rw-r--r--
à 644
. Y a-t-il un convertisseur Web simple entre les 2?
Ce site fournit une manière interactive de voir quelles bits d'autorisations sont définies lorsque divers bits sont définis/non définis.
La "calculatrice" ressemble à ceci:
Pourquoi avez-vous besoin d'un nombre octal en premier lieu?
J'utilise toujours:
chmod o+x file # all + eXecute permissions
chmod g-w file # group - write perms
chmod u=r file # user can just read
chmod ug=rw file # user,group = read and write
chmod a+w file # user,group,others + write
ugo (A) est facile à retenir. Cependant, vous pouvez confondre o: = propriétaire? o: = autre? Mais qu'est-ce que vous seriez, si O = propriétaire? U: = utilisateur, donc o = autre.
Quelques commandes comme des autorisations numériques uniquement. D'accord, il n'est pas difficile de calculer si vous vous souvenez des deux séquences: Ugo + RWX.
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
Oui, très artificiel.
Quand il s'agit de s et s, je dois consulter le manuel. Peut-être que Google la prochaine fois. :)
L'octal est utilisé pour les autorisations car c'est une conversion facile. Chaque groupe de rwx
forme un chiffre octal. Tout ce que vous devez vous rappeler est les 3 premiers pouvoirs de 2: 4, 2, 1. r
= 4, w
= 2, x
= 1.
rw-r--r--
= 110 100 100
= 4+2+0 4+0+0 4+0+0
= 644
J'aime cette calculatrice d'autorisations:
[.____] http://file-permissions.ninja
J'ai ce petit alias que vous pouvez mettre dans votre .CASHRC (ou équivalent).
Disclaimer: Je ne suis pas l'auteur du script et je ne suis pas sûr de qui l'a écrit ... mais les accessoires pour lui faire cela.
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
C'est de loin le plus pratique et c'est à plus que je crois, exactement ce que vous avez demandé à l'origine:
http://ss64.com/osx/chmod.html
Il est entièrement interactif, bien que vous ne puissiez pas modifier la chaîne "-r-x --------" mais vous pouvez les cases à cocher Octales ou les cases. Faire soit à jour l'autre.
De la même page:
Mode numérique (absolu):
De un chiffre à quatre chiffres octal, tous les chiffres omis sont supposés mener des zéros.
Le premier chiffre = Sélectionne des attributs de l'ID utilisateur défini (4) et définissez l'ID de groupe (2) et enregistrez l'image de texte (1) les deuxième chiffres = Autorisations pour l'utilisateur qui possède le fichier: lire (4), écrire (2), écrire (2), écrire (2). et exécutez (1) le troisième chiffre = autorisations pour les autres utilisateurs du groupe: lecture (4), écrire (2) et exécuter (1) le quatrième chiffre = autorisations pour les autres utilisateurs non dans le groupe du fichier: lire ( 4), écrivez (2) et exécutez (1)
La valeur octale (0-7) est calculée en ajoutant les valeurs de chaque utilisateur de chiffres (RWX) = 4 + 2 + 1 = 7 groupe (RX) = 4 + 1 = 5 World (RX) = 4 + 1 = 5 mode chmod = 0755