web-dev-qa-db-fra.com

Y at-il un convertisseur basé sur le Web entre rwx et la version octal?

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?

28
Darryl Hein

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:

ss#1

27
J. Taylor

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. :)

12
user unknown

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

9
cjm

J'aime cette calculatrice d'autorisations:
[.____] http://file-permissions.ninja

6
bob

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}'"
5
nico

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.

My favourite tool for just this

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

5
Jasty