Jako administrator systemu, może masz pewien katalog, który chcesz dać dostęp do odczytu / zapisu do każdego użytkownika na serwerze Linux. W tym przewodniku, będziemy przeglądać, jak włączyć dostęp do zapisu dla wszystkich użytkowników na określonym katalogu (katalog współdzielony) w systemie Linux.
To wymaga ustawienia odpowiednich uprawnień dostępu, a najbardziej efektywne, jak również niezawodna metoda przydzielania wspólnej grupy dla wszystkich użytkowników, którzy będą dzielić lub mają dostęp do zapisu do określonego katalogu.
Zacznij więc od utworzenia katalogu i wspólnej grupy w przypadku, gdy nie istnieje ona jeszcze 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ł dostęp do zapisu w katalogu: /var/www/raporty/ do projektu grupy w następujący sposób.
$ sudo usermod -a -G project tecmint
Flagi i argumenty użyte w powyższym poleceniu to:
-
-a
– które dodaje użytkownika do grupy dodatkowej. -
-G
– określa nazwę grupy. -
project
– nazwa grupy. -
tecmint
– istniejąca nazwa użytkownika.
Następnie należy przystąpić do skonfigurowania odpowiednich uprawnień na 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 powyższym poleceniu chmod:
-
2
– włącza bit setGID, implikując – nowo tworzone podkatalogi dziedziczą tę samą grupę co katalog, a nowo tworzone podkatalogi dziedziczą bit set GID katalogu nadrzędnego. -
7
– nadaje uprawnienia rwx dla właściciela. -
7
– nadaje uprawnienia rwx dla grupy. -
5
– nadaje uprawnienia rx dla innych.
Możesz stworzyć 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 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 z tej samej grupy.
To wszystko! W tym poradniku dowiedzieliśmy się, jak umożliwić wszystkim użytkownikom dostęp do zapisu w określonym katalogu. Aby zrozumieć więcej o użytkownikach/grupach w Linuksie, przeczytaj Jak zarządzać uprawnieniami i atrybutami plików użytkowników/grup.
Pamiętaj, aby zaoferować nam swoje przemyślenia na temat tego artykułu poprzez formularz opinii poniżej.