Wyszukiwanie w witrynie

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:

  1. -a – który dodaje użytkownika do grupy dodatkowej.
  2. -G – określa nazwę grupy.
  3. projekt – nazwa grupy.
  4. 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:

  1. 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.
  2. 7 – nadaje właścicielowi uprawnienia rwx.
  3. 7 – nadaje grupie uprawnienia rwx.
  4. 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.