Jak získat oprávnění k souboru Octal z příkazového řádku v systému Mac OS
Obsah:
Uživatelé příkazového řádku jsou pravděpodobně obeznámeni s používáním chmod k nastavení oprávnění k souboru v číselném nebo osmičkovém formátu, například spuštění příkazu jako 'chmod 755 filename', ale přemýšleli jste někdy, jak můžete získat oprávnění k souboru v osmičkovém formátu?
Pokud chcete zobrazit nebo zobrazit osmičkovou číselnou hodnotu oprávnění libovolného souboru nebo složky prostřednictvím příkazového řádku, můžete tak učinit pomocí příkazu stat v systému Mac OS.
Předpokládáme, že máte přiměřenou úroveň zkušeností a pohodlí s příkazovým řádkem, pokud ne, pak se vás tento článek pravděpodobně netýká. Většina uživatelů počítačů Mac bude vždy zobrazovat nebo měnit oprávnění k souborům prostřednictvím aplikace Mac Finder, jak je popsáno jinde (i když i to), zatímco tento konkrétní článek je zaměřen na pokročilejší uživatele.
Jak získat číselné hodnoty oprávnění chmod v systému Mac
Chcete-li začít, spusťte aplikaci Terminál z /Applications/ na Macu a použijte následující příkazy:
stat -f %A soubor.txt
Tento příkaz může mít například výstup něco jako následující:
$ stat -f %A wget-1.18.tar.gz 644
Kde je v tomto příkladu „644“ osmičková hodnota oprávnění k tomuto souboru.
Alternativně můžete použít -f a %OLp (ano, to je velké 'o' a ne nula), výstup bude stejný za předpokladu, že soubor je příliš:
stat -f %OLp /Applications/System\ Preferences.app
Ukázkový výstup pro tento příkaz může vypadat následovně, zobrazující oprávnění pro numerickou osmičkovou hodnotu pro cílovou položku:
"$ stat -f %OLp>"
V tomto příkladu má aplikace „Předvolby systému“ osmičkovou hodnotu oprávnění 775.
Neměli byste používat uvozovky, ačkoli pokud potřebujete z nějakého důvodu ukončit název souboru nebo cestu nebo pro účely skriptování, lze je snadno umístit takto:
"stat -f %OLp>"
Příznak -f je pro formátování, můžete o konkrétních možnostech formátování pro výstup statistik z manuálové stránky na stat pomocí ‚man stat‘.
V druhém případě příkazu je „O“ (velké písmeno o) speciálně pro dosažení osmičkového výstupu.
Znát přesná číselná oprávnění souboru nebo složky je nesmírně užitečné z mnoha důvodů a může být užitečné vědět, když upravujete oprávnění různých položek, nebo dokonce přesouváte soubory na Mac a chcete zachovat přesná oprávnění a následně je ověřit. Existuje také nespočet dalších využití, zejména pokud provozujete server jakéhokoli druhu z Macu.
Tyto příkazy by měly fungovat stejně pro načítání osmičkových oprávnění téměř ve všech verzích macOS, MacOS nebo Mac OS X, bez ohledu na to, jak jsou konvence pojmenování velká. Pozoruhodné však je, že přístup k získání osmičkových oprávnění na Macu se liší od zbytku světa Linuxu, takže pokud přicházíte na Mac ze světa Linuxu, budete muset upravit příznaky příkazů stat, abyste přesně získali oprávnění v osmičkovém formátu, to rychle probereme příště.
Získání oprávnění osmičkových souborů z příkazového řádku v Linuxu
Aby to bylo důkladné, stručně probereme získávání hodnot osmičkových oprávnění také ve světě Linuxu, kde můžete k získání oprávnění k souboru osmičkových hodnot použít následující:
"stat -c %a %n /Cesta/K/Soubor"
Můžete také jednodušeji použít příkaz stat -c:
stat -c %a /Cesta/K/Soubor.txt
Výstup číselných hodnot bude bez ohledu na to stejný, pokud je ovšem zadaný cílový soubor stejný.
Opět platí, že tyto dva poslední přístupy jsou specifické pro linux a budete muset použít metody popsané výše, abyste získali osmičkové hodnoty oprávnění souboru v Mac OS.
Znáte nějaké další metody nebo přístupy k načtení číselné hodnoty oprávnění k souborům na Macu? Podělte se o ně v komentářích níže!