Je ne me souviens jamais ce que la conversion est de quelque chose comme rw-r--r--
à 644
. Existe-t-il un simple convertisseur basé sur le Web entre les 2?
stat -c
...
Je ne me souviens jamais ce que la conversion est de quelque chose comme rw-r--r--
à 644
. Existe-t-il un simple convertisseur basé sur le Web entre les 2?
stat -c
...
Réponses:
Ce site fournit un moyen interactif de voir quels bits d'autorisations sont définis lorsque divers bits sont définis / non définis.
La "calculatrice" ressemble à ceci:
Pourquoi avez-vous besoin du 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 que serait u, si o = propriétaire? u: = utilisateur, donc o = autre.
Certaines commandes comme les autorisations numériques uniquement. D'accord, ce n'est pas difficile à 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.
En ce qui concerne s et SI, il faut consulter le manuel. Peut-être Google la prochaine fois. :)
J'aime ce calculateur d'autorisations:
http://file-permissions.ninja
C'est de loin le plus pratique, et c'est d'ailleurs, je crois, exactement ce que vous aviez demandé à l'origine:
http://ss64.com/osx/chmod.html
Il est entièrement interactif, bien que vous ne puissiez pas éditer la chaîne "-rx -------" mais vous pouvez octal ou les cases à cocher. Faire l'un met à jour l'autre.
De la même page:
Mode numérique (absolu):
De un à quatre chiffres octaux Tous les chiffres omis sont supposés être des zéros non significatifs.
Le premier chiffre = sélectionne les attributs pour l'ID utilisateur défini (4) et l'ID groupe défini (2) et enregistre l'image texte (1) Le deuxième chiffre = les autorisations pour l'utilisateur propriétaire du fichier: lecture (4), écriture (2) et exécutez (1) Le troisième chiffre = autorisations pour les autres utilisateurs du groupe du fichier: lecture (4), écriture (2) et exécution (1) Le quatrième chiffre = autorisations pour les autres utilisateurs NON dans le groupe du fichier: lecture ( 4), écrivez (2) et exécutez (1)
La valeur octale (0-7) est calculée en additionnant les valeurs pour chaque chiffre Utilisateur (rwx) = 4 + 2 + 1 = 7 Groupe (rx) = 4 + 1 = 5 Monde (rx) = 4 + 1 = 5 mode chmod = 0755
J'ai ce petit alias que vous pouvez mettre dans votre .bashrc (ou équivalent).
AVERTISSEMENT: Je ne suis pas l'auteur du script, et je ne sais pas qui l'a écrit ... mais des accessoires pour lui pour 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}'"
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
imprimerait " 776
". À votre santé!