Jak zezwolić grupie na dostęp do folderu?

5

Chcę pozwolić grupie _www pisać w folderze.

Kliknąłem folder, aby przejść do „Uzyskaj informacje”.

Na dole znajduje się sekcja „Udostępnianie i uprawnienia” z „+”, aby dodać użytkowników. Jednak nie pokazuje żadnej z grup systemowych, takich jak _www.

Czy istnieje sposób włączenia pokazywania ukrytych użytkowników i grup w GUI? Czy zamiast tego muszę to zrobić za pomocą wiersza polecenia? Wygląda na to, że GUI pozwala ustawić uprawnienia dla kilku użytkowników i grupy, co mi się podoba, podczas gdy polecenie, które, jak sądzę, zezwala tylko na 1 właściciela i 1 grupę?

nute
źródło
1
+1, ponieważ kazałeś mi usiąść i dowiedzieć się, dlaczego Apple pominął standardowe polecenia i co z tym zrobić.
geekozaur

Odpowiedzi:

5

Apple ukrywa przed GUI wszystko, co uważa za „systemowego” użytkownika lub grupę. Prawdopodobnie jest jakiś sposób, aby to wyłączyć, ale zwykle używam wiersza polecenia do rzeczy związanych z systemem.

Wersja wiersza poleceń ma dwa warianty: istnieje podstawowa struktura uprawnień z jednym właścicielem, jedną grupą i wszystkimi innymi, a następnie są POSL ACL. Co ciekawe, Apple wybrał chmodsposób modyfikacji w celu obsługi list ACL zamiast dostarczania standardu getfacli setfaclnarzędzi.

$ sudo chmod +a 'group:_www allow add_file,add_subdirectory,list,search,delete_child' /webroot

Możesz także chcieć file_inheriti directory_inherituprawnienia do stosowania listy ACL do utworzonych plików / katalogów. Zobacz chmod(1)po więcej szczegółów.

-aOpcja chmodusuwa wpisy ACL.

geekozaur
źródło
+1 tylko małe wyjaśnienie, czy wiesz, czy / dlaczego sudo chmod -R +a '<permissions>' /webrootudzieli uprawnień wszystkim podfolderom, ale nie webrootsamemu folderowi? bo tak się stało, kiedy spróbowałem.
bool.dev