2009-10-08 04:13:50 +0000 2009-10-08 04:13:50 +0000
58
58

Jak rekursywnie zmienić udostępnianie/zezwolenie na folder w Mac OS X

Czy istnieją jakieś narzędzia lub skrypty Mac OS X, które pozwalają mi zmieniać właściwości udostępniania/pozwolenia plików i podfolderów w folderze rekursywnie? Na przykład, aby pozwolić wszystkim lub konkretnemu użytkownikowi na odczyt i zapis, tylko odczyt lub tylko zapis.

Odpowiedzi (3)

79
79
79
2009-10-08 04:27:11 +0000

Spróbuj użyć polecenia chmod. Na przykład, jeśli masz katalog o nazwie mydir, następujące polecenie umożliwi odczyt/zapis dla tego mydir rekursywnie.

$ chmod -R +rw mydir

Więcej informacji:

$ man chmod
29
29
29
2011-01-04 16:26:11 +0000

Wybierz folder główny, z którym chcesz pracować i otwórz inspektora (CMD-i lub kliknij prawym przyciskiem myszy i wybierz “Pokaż informacje”). W dolnym panelu możesz zarządzać uprawnieniami.

Dodaj i usuń uprawnienia do listy. Aby zastosować te same uprawnienia rekursywnie do każdego podfolderu, kliknij w trybik i wybierz “Zastosuj do elementów zamkniętych…”.

Uwaga: Zauważyłem, że “Apply to Enclosed Items…” jest wyszarzone, gdy mała ikona kłódki w prawym dolnym rogu okna jest zablokowana. Jeśli tak jest, po prostu kliknij na zamek, aby go odblokować, wprowadzając swoje dane uwierzytelniające, a następnie spróbuj ponownie z “Apply to Enclosed Items…”

12
12
12
2009-10-08 04:28:09 +0000

Chcesz użyć komend chmod i chown.

Jeśli dobrze pamiętam, możesz zmienić uprawnienia w ten sposób:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Aby uzyskać więcej szczegółów na temat tych poleceń, sprawdź ich odpowiednie strony man w Terminalu:

man chmod
man chown