Jak uczynić plik edytowalnym przez dwóch różnych użytkowników w różnych grupach?


10

Mam folder w /home/www/, a właścicielem jest www, który jest częścią grupy www. Mam innego użytkownika john, część johngrupy. Jak chown /home/www/sprawić, by było to możliwe do zapisania przez jedno wwwi drugie john? Dzięki

Odpowiedzi:


13

Zamiast modyfikować uprawnienia do katalogu, łatwiej byłoby umieścić użytkownika Johna w wwwgrupie. Użytkownicy mogą należeć do wielu grup. Użyj albo usermod, edytuj /etc/groupplik, lub jeśli masz GUI na swoim komputerze z linuksem, użyj graficznego programu do zarządzania użytkownikami (może być nazywany różnymi nazwami w zależności od dystrybucji i środowiska pulpitu). Najłatwiejszą metodą jest prawdopodobnie otwarcie wiersza polecenia i wpisanie:

sudo usermod -G www -a john

Poprosi o podanie hasła do konta, a po jego wprowadzeniu użytkownik john będzie miał dostęp na poziomie grupy do katalogu / home / www.

Zakłada się, że grupa www ma już dostęp do odczytu / zapisu / wykonania do katalogu / home / www. Jeśli ta grupa nie ma takiego poziomu dostępu, użyj go chgrp www /home/wwwi chmod g+rwx /home/wwwzajmij się tym.

Uwaga: jeśli jesteś zalogowany jako „John”, może być konieczne wylogowanie się i ponowne zalogowanie, aby uzyskać uprawnienia do aktualizacji.


3
Lub stwórz inną grupę, w której znajdują się zarówno www, jak i john, jeśli potrzebujesz bardziej szczegółowego dostępu.
KeithB

2

Nie możesz Ale możesz być w stanie ustawić dla niego ACL.

setfacl -m g:john:rwx /home/www

Prawdopodobnie będziesz musiał dodać aclopcje montowania (w fstablub za pomocą mount -o remount,acl /).
user1686

Nie należy również zapominać, że dając rwxna /home/wwwnie nie dać dostęp do zapisu plików wewnątrz.
user1686

2

Spróbuj utworzyć nową grupę www-and-john, a następnie

chown -R www:www-and-john /home/www/

chmod -R g+w .

i na koniec dodaj obu użytkowników do grupy www-and-john.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.