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?
permissions
chmod
Darryl Hein
la source
la source
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:
la source
Pourquoi avez-vous besoin du nombre octal en premier lieu?
J'utilise toujours:
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.
Oui, très artificiel.
En ce qui concerne s et SI, il faut consulter le manuel. Peut-être Google la prochaine fois. :)
la source
Octal est utilisé pour les autorisations car c'est une conversion facile . Chaque groupe
rwx
forme un chiffre octal. Tout ce dont vous devez vous souvenir 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
la source
J'aime ce calculateur d'autorisations:
http://file-permissions.ninja
la source
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
la source
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.
la source
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é!