Com obtenir permisos de fitxer octal des de la línia d'ordres a Mac OS
Taula de continguts:
Els usuaris de la línia d'ordres probablement estiguin familiaritzats amb l'ús de chmod per establir els permisos dels fitxers en format numèric o octal, per exemple executant una ordre com 'chmod 755 filename', però us heu preguntat mai com podeu obtenir els permisos dels fitxers en format octal?
Si voleu veure o veure el valor numèric octal dels permisos de qualsevol fitxer o carpeta mitjançant la línia d'ordres, podeu recórrer a l'ordre stat a Mac OS per fer-ho.
Suposem que tens un nivell raonable d'experiència i comoditat a la línia d'ordres, si no ho fas, és probable que aquest article no sigui rellevant per a tu. La majoria dels usuaris de Mac només veuran o canviaran els permisos dels fitxers a través del Cercador de Mac tal com es descriu en altres llocs (si tan sols això), mentre que aquest article en particular està dirigit a usuaris més avançats.
Com obtenir valors de permisos chmod numèrics al Mac
Per començar, inicieu l'aplicació Terminal des de /Aplicacions/ al Mac i utilitzeu les ordres següents:
stat -f %A file.txt
Per exemple, aquesta ordre pot produir alguna cosa com el següent:
$ stat -f %A wget-1.18.tar.gz 644
On, en aquest exemple, '644' és el valor octal dels permisos dels fitxers.
Com a alternativa, podeu utilitzar -f i %OLp (sí, és una 'o' majúscula i no un zero), la sortida serà la mateixa suposant que el fitxer també ho és:
stat -f %OLp /Aplicacions/Sistema\ Preferències.app
Un exemple de sortida per a aquesta ordre pot semblar el següent, mostrant els permisos de valors octal numèric per a l'element de destinació:
"$ stat -f %OLp>"
En aquest exemple, l'aplicació “Preferències del sistema” té un valor de permisos octal de 775.
No hauríeu d'utilitzar cites, tot i que si necessiteu per alguna raó escapar d'un nom de fitxer o d'una ruta, o amb finalitats d'script, són fàcils de col·locar així:
"stat -f %OLp>"
El senyalador -f és per al format, podeu consultar les opcions de format específiques per a la sortida d'estadístiques des de la pàgina de manual a stat amb 'man stat'.
En aquest últim cas de comandament, la “O” (o majúscula) és específicament per aconseguir una sortida octal.
Conèixer els permisos numèrics exactes d'un fitxer o una carpeta és molt útil per tantes raons, i pot ser útil saber-ho si esteu ajustant els permisos de diversos elements, o fins i tot si" Esteu movent fitxers al Mac i voleu mantenir els permisos exactes i verificar-ho després del fet. També hi ha innombrables altres usos, sobretot si esteu executant un servidor de qualsevol tipus des del Mac.
Aquestes ordres haurien de funcionar igual per recuperar permisos octals en gairebé qualsevol versió de macOS, MacOS o Mac OS X, independentment de com s'escriu la convenció de nomenclatura en majúscula. No obstant això, cal destacar que l'enfocament per obtenir permisos octals al Mac és diferent de la resta del món Linux, per tant, si veniu al Mac des del món Linux, haureu d'ajustar les banderes d'ordres estadístiques per obtenir amb precisió. els permisos en format octal, ho tractarem ràpidament a continuació.
Aconseguir permisos de fitxer octal des de la línia d'ordres a Linux
Per tal de ser exhaustius, parlarem breument de l'obtenció de valors de permisos octal també al món Linux, on podeu utilitzar el següent per obtenir els permisos del fitxer octal:
"stat -c %a %n /Camí/A/Fitxer"
També podeu utilitzar més simplement l'ordre stat -c:
stat -c %a /Path/To/File.txt
La sortida del valor numèric serà la mateixa independentment, sempre que el fitxer de destinació introduït sigui el mateix, és clar.
Un cop més, aquests dos últims enfocaments són específics de Linux, i haureu d'utilitzar els mètodes descrits més amunt per obtenir valors octals dels permisos d'un fitxer a Mac OS.
Coneixeu altres mètodes o enfocaments per recuperar el valor numèric dels permisos de fitxers en un Mac? Comparteix-los als comentaris a continuació!