Kako pridobiti osmiška dovoljenja za datoteke iz ukazne vrstice v sistemu Mac OS
Kazalo:
Uporabniki ukazne vrstice so verjetno seznanjeni z uporabo chmod za nastavitev dovoljenj datotek v številski ali osmiški obliki, na primer z izvajanjem ukaza, kot je 'chmod 755 ime datoteke', vendar ste se kdaj vprašali, kako lahko pridobite dovoljenja za datoteke v osmiški obliki?
Če želite videti ali prikazati osmiško številčno vrednost dovoljenj katere koli datoteke ali mape prek ukazne vrstice, lahko to storite z ukazom stat v sistemu Mac OS.
Predvidevamo, da imate razumno raven izkušenj in udobja pri ukazni vrstici, če tega nimate, potem ta članek za vas verjetno ni pomemben. Večina uporabnikov Maca si bo dovoljenja za datoteke ogledala ali spremenila le prek Mac Finderja, kot je opisano drugje (če sploh), medtem ko je ta članek namenjen naprednejšim uporabnikom.
Kako pridobiti številske vrednosti dovoljenj chmod na Macu
Za začetek zaženite aplikacijo Terminal iz /Applications/ na Macu in uporabite naslednje ukaze:
stat -f %A file.txt
Ta ukaz lahko na primer izpiše nekaj takega:
$ stat -f %A wget-1.18.tar.gz 644
Kjer je v tem primeru '644' oktalna vrednost dovoljenj te datoteke.
Druga možnost je, da uporabite -f in %OLp (da, to je velika črka 'o' in ne ničla), rezultat bo enak, če predpostavimo, da je tudi datoteka:
stat -f %OLp /Applications/System\ Preferences.app
Primer izhoda za ta ukaz je lahko videti takole in prikazuje dovoljenja številske osmiške vrednosti za ciljni element:
"$ stat -f %OLp>"
V tem primeru ima aplikacija »Sistemske nastavitve« osmiško vrednost dovoljenj 775.
Ne bi vam bilo treba uporabljati narekovajev, čeprav morate iz nekega razloga ubežati imenu datoteke ali poti ali za namene skriptiranja, jih je enostavno postaviti takole:
"stat -f %OLp>"
Oznaka -f je za format, o posebnih možnostih oblikovanja za izpis statistike lahko iz priročnika na strani stat z ‘man stat’.
V slednjem ukaznem primeru je »O« (velika črka o) posebej za doseganje osmiškega izpisa.
Poznavanje natančnih številskih dovoljenj za datoteko ali mapo je zelo koristno iz toliko razlogov in lahko je koristno, če to veste, če prilagajate dovoljenja za različne elemente ali celo če premikate datoteke v računalniku Mac in želite ohraniti natančna dovoljenja ter jih naknadno preveriti. Obstaja tudi nešteto drugih načinov uporabe, še posebej, če uporabljate kakršen koli strežnik iz Maca.
Ti ukazi bi morali delovati enako za pridobivanje osmiških dovoljenj v skoraj vseh različicah macOS, MacOS ali Mac OS X, ne glede na to, kako se poimenovanje piše z velikimi črkami. Predvsem pa je, da se pristop k pridobivanju osmiških dovoljenj v sistemu Mac razlikuje od preostalega sveta Linuxa, zato boste morali, če prihajate na Mac iz sveta Linuxa, prilagoditi zastavice ukaza stat, da boste natančno dobili dovoljenja v osmiški obliki, to bomo kmalu obravnavali.
Pridobivanje osmiških dovoljenj za datoteke iz ukazne vrstice v Linuxu
Da bi bili temeljiti, bomo na kratko razpravljali tudi o pridobivanju vrednosti osmiških dovoljenj v svetu Linuxa, kjer lahko uporabite naslednje za pridobivanje osmiških dovoljenj za datoteke:
"stat -c %a %n /Path/To/File"
Lahko tudi preprosteje uporabite ukaz stat -c:
stat -c %a /Path/To/File.txt
Izhod številske vrednosti bo ne glede na to enak, dokler je vnesena ciljna datoteka seveda enaka.
Ponavljam, zadnja dva pristopa sta specifična za Linux in boste morali uporabiti zgoraj opisane metode, da dobite osmiške vrednosti dovoljenj za datoteko v Mac OS.
Ali poznate še kakšne druge metode ali pristope za pridobivanje številčne vrednosti dovoljenj za datoteke v sistemu Mac? Delite jih v komentarjih spodaj!