Ako získať oprávnenia na súbor Octal z príkazového riadka v systéme Mac OS

Obsah:

Anonim

Používatelia príkazového riadku sú pravdepodobne oboznámení s používaním chmod na nastavenie oprávnení k súborom v číselnom alebo osmičkovom formáte, napríklad spustením príkazu ako 'chmod 755 filename', ale premýšľali ste niekedy nad tým, ako môžete získať oprávnenia súboru v osmičkovom formáte?

Ak chcete zobraziť alebo zobraziť osmičkovú číselnú hodnotu povolení akéhokoľvek súboru alebo priečinka cez príkazový riadok, môžete tak urobiť pomocou príkazu stat v systéme Mac OS.

Predpokladáme, že máte primeranú úroveň skúseností a pohodlia s príkazovým riadkom, ak nie, tento článok pre vás pravdepodobne nie je relevantný. Väčšina používateľov počítačov Mac bude vždy zobrazovať alebo meniť povolenia súborov prostredníctvom aplikácie Mac Finder, ako je popísané inde (ak je to aj tak), pričom tento konkrétny článok je zameraný na pokročilejších používateľov.

Ako získať číselné hodnoty povolení chmod na počítači Mac

Ak chcete začať, spustite aplikáciu Terminál z /Applications/ na Macu a použite nasledujúce príkazy:

stat -f %A súbor.txt

Tento príkaz môže mať napríklad výstup niečo ako nasledovné:

$ stat -f %A wget-1.18.tar.gz 644

Kde je v tomto príklade „644“ osmičková hodnota povolení pre daný súbor.

Alternatívne môžete použiť -f a %OLp (áno, je to veľké písmeno 'o' a nie nula), výstup bude rovnaký za predpokladu, že súbor je príliš:

stat -f %OLp /Applications/System\ Preferences.app

Príklad výstupu pre tento príkaz môže vyzerať takto, zobrazujúci oprávnenia na číselné osmičkové hodnoty pre cieľovú položku:

"

$ stat -f %OLp>"

V tomto príklade má aplikácia „Predvoľby systému“ hodnotu osmičkových povolení 775.

Nemali by ste používať úvodzovky, hoci ak potrebujete z nejakého dôvodu uniknúť názvu súboru alebo ceste alebo na účely skriptovania, dajú sa jednoducho umiestniť takto:

"

stat -f %OLp>"

Príznak -f slúži na formátovanie, môžete sa dozvedieť o konkrétnych možnostiach formátovania pre štatistický výstup z manuálovej stránky na stat s ‘man stat’.

V druhom prípade príkazu je „O“ (veľké písmeno o) špeciálne na dosiahnutie osmičkového výstupu.

Poznať presné číselné oprávnenia súboru alebo priečinka je veľmi užitočné z mnohých dôvodov a môže byť užitočné vedieť to, ak upravujete oprávnenia rôznych položiek alebo dokonca presúvate súbory na Mac a chcete zachovať presné oprávnenia a následne to overiť. Existuje aj nespočetné množstvo ďalších použití, najmä ak prevádzkujete server akéhokoľvek druhu z počítača Mac.

Tieto príkazy by mali fungovať rovnako pri získavaní osmičkových povolení takmer v akejkoľvek verzii macOS, MacOS alebo Mac OS X, bez ohľadu na to, ako sa v konvencii pomenovania používajú veľké písmená. Pozoruhodné však je, že prístup k získaniu osmičkových povolení na Macu sa líši od zvyšku sveta Linuxu, takže ak prichádzate na Mac zo sveta Linuxu, budete musieť upraviť príznaky príkazu stat, aby ste presne získali povolenia v osmičkovom formáte, to rýchlo pokryjeme ďalej.

Získanie oprávnení na súbory Octal z príkazového riadka v systéme Linux

V záujme dôslednosti si stručne pohovoríme o získavaní hodnôt osmičkových povolení aj vo svete Linuxu, kde môžete použiť nasledujúce na získanie povolení pre súbory s osmičkovými prvkami:

"

stat -c %a %n /Cesta/K/Súbor"

Môžete tiež jednoduchšie použiť príkaz stat -c:

stat -c %a /Cesta/K/Súbor.txt

Výstup číselnej hodnoty bude rovnaký bez ohľadu na to, pokiaľ bude zadaný cieľový súbor rovnaký.

Opäť, tieto dva posledné prístupy sú špecifické pre linux a na získanie osmičkových hodnôt oprávnení súboru v systéme Mac OS budete musieť použiť metódy uvedené vyššie.

Poznáte nejaké iné metódy alebo prístupy k získaniu číselnej hodnoty povolení súborov na Macu? Podeľte sa o ne v komentároch nižšie!

Ako získať oprávnenia na súbor Octal z príkazového riadka v systéme Mac OS