Czy istnieje polecenie unix, które daje grupie te same uprawnienia, które użytkownik ma obecnie w rekurencji dla poszczególnych plików, dla drzewa katalogów? To znaczy. jeśli plik jest zapisywalny przez użytkownika, powinien stać się zapisywalny dla grupy, w przeciwnym razie nie powinien być zapisywalny przez grupę i tak dalej.
12
źródło
Nie mogę wymyślić łatwego sposobu, aby to zrobić za pomocą istniejących poleceń. Może taki skrypt mógłby pomóc:
Pamiętaj również, że niektóre uprawnienia dla użytkowników mogą nie dotyczyć grup i odwrotnie.
źródło
Nie wiem, czy takie polecenie istnieje, ale korzystając z funkcji wyszukiwania i wywołując je kilka razy, można to osiągnąć
na przykład co próbujesz zrobić
Na przykład:
% find . -type f -perm -u+w -and ! -perm -g+w -exec chmod g+w {} \;
Powyższe polecenie przechodzi przez bieżący katalog „.”, Znajduje wszystkie pliki, które mają pisać pozwolenie na
użytkownik, ale nie pisać uprawnienia dla grupy i zmiany tam uprawnienia do zapisu grupowego.
Podobnie używasz wariantu powyżej wywołania, aby zmienić uprawnienia do pliku czytać i wykonać tryb dla grupy.
źródło