Как создать общий каталог для всех пользователей в Linux
Как системный администратор, вы можете иметь определенный каталог, к которому вы хотите предоставить доступ на чтение/запись каждому пользователю на сервере Linux. В этом руководстве мы рассмотрим, как включить доступ на запись для всех пользователей в определенном каталоге (общем каталоге) в Linux.
Это требует установки соответствующих прав доступа, а также наиболее эффективного и надежного метода выделения общей группы для всех пользователей, которые будут совместно использовать или иметь доступ на запись к определенному каталогу.
Итак, начните с создания каталога и общей группы, если она еще не существует в системе, следующим образом:
sudo mkdir -p /var/www/reports/
sudo groupadd project
Затем добавьте существующего пользователя, который будет иметь доступ на запись в каталог: /var/www/reports/ в групповой проект, как показано ниже.
sudo usermod -a -G project tecmint
Флаги и аргументы, используемые в приведенной выше команде:
-a
– добавляет пользователя в дополнительную группу.-G
– указывает имя группы.project
– имя группы.tecmint
– существующее имя пользователя.
После этого перейдите к настройке соответствующих разрешений для каталога, где опция -R
включает рекурсивные операции с подкаталогами:
sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/
Объяснение разрешений 2775 в команде chmod выше:
2
— включает бит setGID, подразумевая, что вновь созданные подфайлы наследуют ту же группу, что и каталог, а вновь созданные подкаталоги наследуют установленный бит GID родительского каталога.7
– предоставляет права rwx владельцу.7
– предоставляет разрешения rwx для группы.5
— предоставляет разрешения rx другим.
Вы можете создать дополнительных пользователей системы и добавить их в группу каталогов следующим образом:
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
Затем создайте подкаталоги, в которых новые пользователи, указанные выше, будут хранить отчеты о своих проектах:
sudo mkdir -p /var/www/reports/aaronkilik_reports
sudo mkdir -p /var/www/reports/johndoo_reports
sudo mkdir -p /var/www/reports/ravi_reports
Теперь вы можете создавать файлы/папки и делиться ими с другими пользователями в той же группе.
Вот и все! В этом руководстве мы рассмотрели, как включить доступ на запись для всех пользователей в определенном каталоге. Чтобы узнать больше о пользователях/группах в Linux, прочтите «Как управлять разрешениями и атрибутами файлов пользователей/групп».
Не забудьте высказать нам свои мысли по поводу этой статьи через форму обратной связи ниже.