Jak utworzyć katalog współdzielony dla wszystkich użytkowników w systemie Linux
Jako administrator systemu możesz mieć określony katalog, do którego chcesz przyznać dostęp do odczytu/zapisu każdemu użytkownikowi na serwerze Linux. W tym przewodniku omówimy, jak włączyć dostęp do zapisu dla wszystkich użytkowników w określonym katalogu (katalogu współdzielonym) w systemie Linux.
Wymaga to ustawienia odpowiednich uprawnień dostępu oraz najbardziej efektywnej i niezawodnej metody przydzielania wspólnej grupy wszystkim użytkownikom, którzy będą współużytkować lub mieć prawo zapisu do określonego katalogu.
Zacznij więc od utworzenia katalogu i wspólnej grupy, na wypadek gdyby jeszcze nie istniała w systemie, w następujący sposób:
sudo mkdir -p /var/www/reports/
sudo groupadd project
Następnie dodaj istniejącego użytkownika, który będzie miał uprawnienia do zapisu w katalogu: /var/www/reports/ do projektu grupowego, jak poniżej.
sudo usermod -a -G project tecmint
Flagi i argumenty użyte w powyższym poleceniu to:
-a
– który dodaje użytkownika do grupy dodatkowej.-G
– określa nazwę grupy.projekt
– nazwa grupy.tecmint
– istniejąca nazwa użytkownika.
Następnie przystąp do konfiguracji odpowiednich uprawnień w katalogu, gdzie opcja -R
umożliwia operacje rekurencyjne na podkatalogach:
sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/
Wyjaśnienie uprawnień 2775 w poleceniu chmod powyżej:
2
– włącza bit setGID, co oznacza, że nowo utworzone podpliki dziedziczą tę samą grupę co katalog, a nowo utworzone podkatalogi dziedziczą ustawiony bit GID katalogu nadrzędnego.7
– nadaje właścicielowi uprawnienia rwx.7
– nadaje grupie uprawnienia rwx.5
– daje uprawnienia rx innym.
Możesz utworzyć więcej użytkowników systemu i dodać ich do grupy katalogów w następujący sposób:
sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
sudo useradd -m -c "John Doo" -s/bin/bash -G project john
sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
Następnie utwórz podkatalogi, w których nowi użytkownicy powyżej będą przechowywać swoje raporty z projektów:
sudo mkdir -p /var/www/reports/aaronkilik_reports
sudo mkdir -p /var/www/reports/johndoo_reports
sudo mkdir -p /var/www/reports/ravi_reports
Teraz możesz tworzyć pliki/foldery i udostępniać je innym użytkownikom w tej samej grupie.
Otóż to! W tym samouczku omówiliśmy, jak włączyć dostęp do zapisu dla wszystkich użytkowników w określonym katalogu. Aby dowiedzieć się więcej o użytkownikach/grupach w systemie Linux, przeczytaj Jak zarządzać uprawnieniami i atrybutami plików użytkowników/grup.
Pamiętaj, aby podzielić się z nami swoimi przemyśleniami na temat tego artykułu za pomocą poniższego formularza opinii.