Preporučeni, 2024

Izbor urednika

Kako dobiti dopuštenja oktalne datoteke iz naredbenog retka u sustavu Mac OS

Apple won't like this... - Run MacOS on ANY PC

Apple won't like this... - Run MacOS on ANY PC

Sadržaj:

Anonim

Korisnici iz naredbenog retka vjerojatno znaju koristiti chmod za postavljanje dozvola za datoteke u numeričkom ili oktalnom formatu, na primjer, pokretanje naredbe kao što je "chmod 755 naziv datoteke", ali jeste li se ikad zapitali kako možete dobiti dopuštenja za datoteke u oktalnom formatu?

Ako želite vidjeti ili pregledati oktalnu brojčanu vrijednost dopuštenja bilo koje datoteke ili mape putem naredbenog retka, možete se obratiti naredbi stat u Mac OS-u da biste to učinili.

Pretpostavljamo da imate razumnu razinu iskustva i udobnosti u naredbenom retku, ako ne, onda vam ovaj članak vjerojatno nije relevantan. Većina korisnika Mac računala ikad će pregledavati ili mijenjati dozvole datoteka putem Mac pretraživača kao što je opisano drugdje (ako je i to tako), dok je ovaj konkretni članak usmjeren na naprednije korisnike.

Kako dobiti numeričke vrijednosti dozvola za chmod na Mac računalu

Za početak pokrenite aplikaciju Terminal iz / Applications / na Macu i koristite sljedeće naredbe:

stat -f %A file.txt

Na primjer, ova naredba može proizvesti nešto poput sljedeće:

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

Gdje je, u ovom primjeru, "644" oktalna vrijednost dopuštenja datoteka.

Alternativno, možete koristiti -f i% OLp (da, to je velika slova 'o', a ne nula), izlaz će biti isti pod pretpostavkom da je datoteka previše:

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

Primjer izlaza za tu naredbu može izgledati na sljedeći način, prikazuje numeričke dozvole oktalne vrijednosti za ciljnu stavku:

$ stat -f "%OLp" '/Applications/System Preferences.app'
775

U ovom primjeru, aplikacija "System Preferences" ima oktalnu vrijednost dopuštenja od 775.

Ne biste trebali koristiti navodnike, mada vam je iz nekog razloga potrebno da izbjegnete naziv datoteke ili stazu ili za skriptiranje, jednostavno ih je postaviti tako:

stat -f "%OLp" '/Applications/System Preferences.app'

-F zastava je za format, možete odrediti određene mogućnosti oblikovanja za stat izlaz iz stranice s priručnikom na stat s 'man stat'.

U potonjem naredbenom slučaju, „O” (gornji slučaj o) posebno je za postizanje oktalnog izlaza.

Poznavanje točnih brojčanih dopuštenja datoteke ili mape je korisno iz toliko razloga, a to može biti korisno znati ako prilagođavate dozvole raznih stavki ili čak i ako premještate datoteke na Mac i želite zadržati točna dopuštenja i potvrditi nakon činjenice. Bezbroj je drugih upotreba, pogotovo ako koristite Mac bilo koji poslužitelj.

Ove bi naredbe morale raditi isto za dohvaćanje oktalnih dozvola u bilo kojoj verziji macOS-a, MacOS-a ili Mac OS-a X, bez obzira na način pisanja velikih slova. No, posebno je to što se pristup dobivanju oktalnih dopuštenja na Macu razlikuje od ostatka Linux svijeta, tako da ako na Mac dolazite iz Linux svijeta, morat ćete prilagoditi stat naredbene zastave da biste ih točno dobili dozvole u oktalnom formatu, brzo ćemo to pokriti sljedeće.

Dobivanje dozvola za datoteke Octal iz naredbenog retka u Linuxu

Radi temeljite obrade, ukratko ćemo razgovarati o dobivanju oktalnih vrijednosti dozvola iu Linux svijetu, gdje za dobivanje dozvola za oktalnu datoteku možete koristiti sljedeće:

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

Možete i jednostavnije koristiti naredbu stat -c:

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

Izlaz numeričke vrijednosti bit će isti bez obzira, naravno, sve dok je unesena ciljna datoteka, naravno, ista.

Opet, ova posljednja dva pristupa su specifična za Linux, a morat ćete koristiti gore navedene metode da biste dobili oktalne vrijednosti dopuštenja datoteke u Mac OS-u.

Znate li za neku drugu metodu ili pristup dohvaćanja numeričke vrijednosti dopuštenja datoteka na Mac računalu? Podijelite ih u komentarima ispod!

Top