Jak uzyskać uprawnienia do plików ósemkowych z wiersza poleceń w systemie Mac OS

Spisu treści:

Anonim

Użytkownicy wiersza poleceń są prawdopodobnie zaznajomieni z używaniem chmod do ustawiania uprawnień do plików w formacie numerycznym lub ósemkowym, na przykład uruchamiając polecenie takie jak „chmod 755 nazwa pliku”, ale czy kiedykolwiek zastanawiałeś się, jak uzyskać uprawnienia do plików w formacie ósemkowym?

Jeśli chcesz zobaczyć lub wyświetlić ósemkową wartość liczbową uprawnień do dowolnego pliku lub folderu za pomocą wiersza poleceń, możesz użyć polecenia stat w systemie Mac OS, aby to zrobić.

Zakładamy, że masz wystarczające doświadczenie i komfort pracy z wierszem poleceń. Jeśli tak nie jest, ten artykuł prawdopodobnie nie jest dla Ciebie odpowiedni. Większość użytkowników komputerów Mac będzie przeglądać lub zmieniać uprawnienia do plików tylko za pośrednictwem programu Mac Finder, jak opisano gdzie indziej (jeśli w ogóle), podczas gdy ten konkretny artykuł jest przeznaczony dla bardziej zaawansowanych użytkowników.

Jak uzyskać liczbowe wartości uprawnień chmod na komputerze Mac

Aby rozpocząć, uruchom aplikację Terminal z /Aplikacje/ na komputerze Mac i użyj następujących poleceń:

stat -f %A plik.txt

Na przykład to polecenie może wyświetlić coś takiego:

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

Gdzie w tym przykładzie „644” jest wartością ósemkową uprawnień do tego pliku.

Alternatywnie możesz użyć -f i %OLp (tak, to duża litera „o”, a nie zero), wynik będzie taki sam, zakładając, że plik też:

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

Przykładowe dane wyjściowe dla tego polecenia mogą wyglądać tak, jak pokazano poniżej, przedstawiając uprawnienia liczbowej wartości ósemkowej dla elementu docelowego:

"

$ stat -f %OLp>"

W tym przykładzie aplikacja „Preferencje systemowe” ma ósemkową wartość uprawnień równą 775.

Nie powinieneś używać cudzysłowów, ale jeśli z jakiegoś powodu musisz zmienić nazwę pliku lub ścieżkę albo ze względów skryptowych, możesz je łatwo umieścić w ten sposób:

"

stat -f %OLp>"

Flaga -f służy do formatowania, możesz uzyskać szczegółowe informacje o opcjach formatowania danych wyjściowych stat ze strony podręcznika stat za pomocą „man stat”.

W tym ostatnim przypadku polecenia „O” (wielkie o) służy specjalnie do uzyskiwania wyjścia ósemkowego.

Znanie dokładnych numerycznych uprawnień do pliku lub folderu jest niezwykle przydatne z wielu powodów i może być przydatne podczas dostosowywania uprawnień do różnych elementów, a nawet jeśli ponownie przenosić pliki na komputerze Mac i chcesz zachować dokładne uprawnienia i zweryfikować je po fakcie. Istnieje również niezliczona ilość innych zastosowań, szczególnie jeśli korzystasz z dowolnego serwera na komputerze Mac.

Te polecenia powinny działać tak samo w przypadku uzyskiwania uprawnień ósemkowych w niemal dowolnej wersji systemu macOS, MacOS lub Mac OS X, niezależnie od tego, w jaki sposób konwencja nazewnictwa jest pisana wielkimi literami. Warto jednak zauważyć, że podejście do uzyskiwania uprawnień ósemkowych na komputerze Mac różni się od reszty świata Linuksa, więc jeśli przechodzisz na komputer Mac ze świata Linuksa, musisz dostosować flagi poleceń stat, aby dokładnie uzyskać uprawnienia w formacie ósemkowym, omówimy to szybko w następnej kolejności.

Uzyskiwanie uprawnień do plików ósemkowych z wiersza poleceń w systemie Linux

Aby być dokładnym, pokrótce omówimy uzyskiwanie wartości uprawnień ósemkowych również w świecie Linuksa, gdzie możesz użyć następujących elementów, aby uzyskać uprawnienia plików ósemkowych:

"

stat -c %a %n /Ścieżka/Do/Plik"

Można też w prostszy sposób użyć polecenia stat -c:

stat -c %a /Ścieżka/Do/Plik.txt

Wyjściowa wartość liczbowa będzie taka sama niezależnie od tego, o ile oczywiście wprowadzony plik docelowy będzie taki sam.

Ponadto te dwa ostatnie podejścia są specyficzne dla Linuksa i aby uzyskać ósemkowe wartości uprawnień do pliku w systemie Mac OS, musisz użyć metod opisanych powyżej.

Czy znasz inne metody lub podejścia do pobierania wartości liczbowej uprawnień do plików na komputerze Mac? Podziel się nimi w komentarzach poniżej!

Jak uzyskać uprawnienia do plików ósemkowych z wiersza poleceń w systemie Mac OS