Par programme ou avez-vous simplement besoin de savoir traduire?
mattdm
Je suis paresseux pour traduire :) stat convient pour un moment.
Cnd
9
Qu'entendez-vous par «définir le même»? Avez-vous déjà un fichier avec l'autorisation -rw-r -r-- et souhaitez-vous définir un autre fichier avec les mêmes autorisations? Puis voyez si vos chmodsupports --reference: “--reference = RFILE utilisez le mode RFILE au lieu des valeurs MODE” - man chmod.
stat -c %a /path/to/fileest le tour de magie dont vous avez besoin.
fromnaboo
et la réponse se trouve dans le bloc Accès ci-dessus. Le fichier qu'il a utilisé dans l'exemple a un ensemble d'accès différent de celui de la question. celui dans la question aurait montré Accès: (0644 / -rw-r - r--)
nycynik
65
r=4
w=2
x=1
dans chaque groupe. Votre exemple est 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
Le numéro du mode de permission complet est un nombre octal à 4 chiffres, bien que la plupart du temps, vous n'utilisiez que les 3 chiffres les moins significatifs. Ajoutez chaque groupe dans la chaîne des autorisations, en prenant r = 4, w = 2, x = 1. Par exemple:
Maintenant, parfois, vous verrez un étrange modestring comme ceci:
-rwsr-xr-T
Le quatrième chiffre est surchargé sur les xbits du modestring. Si vous voyez une lettre autre que celle- xci, cela signifie qu'un de ces bits "spéciaux" à quatrième chiffre est défini, et si la lettre est en minuscule, xcette position est également définie. Donc la traduction pour celui-ci est:
4 2 1
421421421
-rwsr-xr-T
+ + + -- s+_+T = 4+0+1 = 5
\_/ -- r+w+s = 4+2+1 = 7 (s is lowercase, so 1)
\_/ -- r+_+x = 4+0+1 = 5
\_/ -- r+_+T = 4+0+0 = 4 (T is uppercase, so 0) => 05754
La méthode UNIX standard pour montrer qu'un nombre est octal est de le démarrer avec un zéro. De toute façon, GNU chmodsupposera que le mode que vous donnez est octal, mais il est plus sûr d’ajouter le zéro.
Enfin, si vous voyez un +à la fin du modestring:
-rwxr-xr-x+
cela signifie alors que le fichier a des autorisations étendues et que vous aurez besoin de plus que chmod. Regardez dans les commandes setfaclet getfacl, pour commencer.
Les autorisations ne sont que la représentation sous forme de chaîne d'un nombre binaire.
Le 0est principalement représenté par -, le reste sont des lettres.
de base
Pour les autorisations de base:
Convertissez tous -et caps Sou Tto 0, le reste devrait représenter 1.
Le nombre binaire résultant ainsi construit doit être imprimé sous forme octale:
Obtenez la liste des fichiers avec leurs valeurs de chaîne et leurs autorisations hexadécimales. Mettez% N à la fin pour que la sortie puisse être placée dans Excel plus facilement.
chmod
supports--reference
: “--reference = RFILE utilisez le mode RFILE au lieu des valeurs MODE” - man chmod.Réponses:
S'il vous plaît vérifier la
stat
sortie:la source
stat -c %a /path/to/file
est le tour de magie dont vous avez besoin.dans chaque groupe. Votre exemple est 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
la source
Le numéro du mode de permission complet est un nombre octal à 4 chiffres, bien que la plupart du temps, vous n'utilisiez que les 3 chiffres les moins significatifs. Ajoutez chaque groupe dans la chaîne des autorisations, en prenant r = 4, w = 2, x = 1. Par exemple:
Maintenant, parfois, vous verrez un étrange modestring comme ceci:
Le quatrième chiffre est surchargé sur les
x
bits du modestring. Si vous voyez une lettre autre que celle-x
ci, cela signifie qu'un de ces bits "spéciaux" à quatrième chiffre est défini, et si la lettre est en minuscule,x
cette position est également définie. Donc la traduction pour celui-ci est:La méthode UNIX standard pour montrer qu'un nombre est octal est de le démarrer avec un zéro. De toute façon, GNU
chmod
supposera que le mode que vous donnez est octal, mais il est plus sûr d’ajouter le zéro.Enfin, si vous voyez un
+
à la fin du modestring:cela signifie alors que le fichier a des autorisations étendues et que vous aurez besoin de plus que
chmod
. Regardez dans les commandessetfacl
etgetfacl
, pour commencer.la source
Cela pourrait être simple
la source
Les autorisations ne sont que la représentation sous forme de chaîne d'un nombre binaire.
Le
0
est principalement représenté par-
, le reste sont des lettres.de base
Pour les autorisations de base:
Convertissez tous
-
et capsS
ouT
to0
, le reste devrait représenter1
.Le nombre binaire résultant ainsi construit doit être imprimé sous forme octale:
En une ligne:
Correction d'erreur et détection des 3 autres bits
1000
,2000
ou4000
nécessite un code supplémentaire:la source
Obtenez la liste des fichiers avec leurs valeurs de chaîne et leurs autorisations hexadécimales. Mettez% N à la fin pour que la sortie puisse être placée dans Excel plus facilement.
Ceci trouvera tous les fichiers avec une permission hex spécifique.
la source
Pour tous les fichiers simultanés dans un répertoire
Pour tous les fichiers
la source