Hur man får oktala filbehörigheter från kommandoraden i Mac OS

Innehållsförteckning:

Anonim

Kommandoradsanvändare är sannolikt bekanta med att använda chmod för att ställa in filbehörigheter i numeriskt eller okt alt format, till exempel att köra ett kommando som "chmod 755 filnamn", men har du någonsin undrat hur du kan få filbehörigheter i okt alt format?

Om du vill se eller visa det oktala numeriska värdet för behörigheter för en fil eller mapp via kommandoraden kan du vända dig till stat-kommandot i Mac OS för att göra det.

Vi antar att du har en rimlig nivå av erfarenhet och komfort på kommandoraden, om du inte gör det är den här artikeln troligen inte relevant för dig. De flesta Mac-användare kommer bara någonsin att visa eller ändra filbehörigheter via Mac Finder som beskrivs på annat håll (om ens det), medan den här artikeln riktar sig till mer avancerade användare.

Hur får man numeriska chmod-behörighetsvärden på Mac

För att komma igång, starta Terminal-appen från /Applications/ på Mac och använd följande kommandon:

stat -f %A file.txt

Till exempel kan det kommandot mata ut något i stil med följande:

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

Där, i det här exemplet, "644" är det oktala värdet för filens behörigheter.

Alternativt kan du använda -f och %OLp (ja det är ett versaler 'o' och inte en nolla), utdata kommer att vara densamma förutsatt att filen är för:

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

Exempelutdata för det kommandot kan se ut så här, som visar de numeriska oktala värdebehörigheterna för målobjektet:

"

$ stat -f %OLp>"

I det här exemplet har programmet "Systeminställningar" ett okt alt behörighetsvärde på 775.

Du ska inte behöva använda citat, men om du av någon anledning behöver undkomma ett filnamn eller sökväg, eller för skriptsyften, är de lätta att placera som så:

"

stat -f %OLp>"

Flaggan -f är för format, du kan om specifika formaterings alternativ för statutdata från manualsidan på stat med 'man stat'.

I det senare kommandofallet är "O" (versal o) specifikt för att uppnå oktal utdata.

Att känna till de exakta numeriska behörigheterna för en fil eller mapp är väldigt användbart av så många anledningar, och det kan vara bra att veta detta om du justerar behörigheterna för olika objekt, eller till och med om du flytta filer på Mac och vill behålla de exakta behörigheterna och verifiera det i efterhand. Det finns otaliga andra användningsområden också, särskilt om du kör en server av något slag från Mac.

Dessa kommandon bör fungera på samma sätt för att hämta oktala behörigheter i nästan alla versioner av macOS, MacOS eller Mac OS X, oavsett hur namnkonventionen används med versaler. Anmärkningsvärt är dock att tillvägagångssättet för att få oktala behörigheter på Mac skiljer sig från resten av Linux-världen, så om du kommer till Mac från Linux-världen måste du justera flaggorna för statkommandot för att exakt få behörigheterna i okt alt format, vi tar upp det snabbt härnäst.

Hämta oktala filbehörigheter från kommandoraden i Linux

För att vara noggranna kommer vi kort att diskutera att få oktala behörighetsvärden också i Linux-världen, där du kan använda följande för att få oktala filbehörigheter:

"

stat -c %a %n /Path/To/File"

Du kan också enklare använda kommandot stat -c:

stat -c %a /Path/To/File.txt

Det numeriska värdet kommer att vara detsamma oavsett, så länge som den inmatade målfilen är densamma.

Återigen, dessa två sistnämnda tillvägagångssätt är linuxspecifika, och du måste använda metoderna som beskrivs längre fram för att få oktala värden för behörigheter för en fil i Mac OS.

Känner du till några andra metoder eller tillvägagångssätt för att hämta det numeriska värdet för filbehörigheter på en Mac? Dela dem i kommentarerna nedan!

Hur man får oktala filbehörigheter från kommandoraden i Mac OS