Próbowałem znaleźć to tutaj, ale nie mogłem żałować, jeśli jest to duplikat.
Powiedzmy, że mam 2 grupy i użytkownika: grupa 1, grupa 2, użytkownik 1 o następującej strukturze: grupa 1 jest członkiem grupy 2, użytkownik 1 jest członkiem grupy 1
Teraz powiedz, że mam następujące pliki z odpowiednimi uprawnieniami
file1 root:group1 660
file2 root:group2 660
Teraz, gdy loguję się do użytkownika 1, mogę edytować plik 1, ale nie mogę edytować pliku 2. Czy oprócz dodania użytkownika 1 do grupy 2 jest jakiś sposób na to? czy nie ma mowy?
Używam Ubuntu btw.
Odpowiedzi:
Nie ma czegoś takiego jak grupa będąca członkiem grupy. Grupa z definicji ma zestaw członków. Nigdy nie słyszałem o funkcji, która pozwoliłaby ci określić „podgrupy”, w których członkowie podgrup automatycznie otrzymują członkostwo w supergrupie podczas logowania. Jeśli
/etc/group
listagroup1
jest członkiemgroup2
, oznacza użytkownika, do którego dzwonigroup1
(jeśli taki użytkownik istnieje, co jest możliwe: nazwy użytkowników i nazwy grup znajdują się w różnych przestrzeniach nazw).Jeśli chcesz, aby użytkownik1 miał dostęp do pliku2, masz kilka rozwiązań:
file2
świat (prawdopodobnie tego nie chcesz)chown user1 file2
adduser user1 group2
Dodaj listę ACL,
file2
która zapewnia dostęp do użytkownika 1 lub grupy`:Zobacz Udostępnianie wszystkich nowych plików w katalogu dla grupy po włączeniu list ACL.
źródło