Поиск по сайту:

Как создать общий каталог для всех пользователей в Linux


Как системный администратор, вы можете иметь определенный каталог, к которому вы хотите предоставить доступ на чтение/запись каждому пользователю на сервере Linux. В этом руководстве мы рассмотрим, как включить доступ на запись для всех пользователей в определенном каталоге (общем каталоге) в Linux.

Это требует установки соответствующих прав доступа, а также наиболее эффективного и надежного метода выделения общей группы для всех пользователей, которые будут совместно использовать или иметь доступ на запись к определенному каталогу.

Итак, начните с создания каталога и общей группы, если она еще не существует в системе, следующим образом:

sudo mkdir -p /var/www/reports/
sudo groupadd project 

Затем добавьте существующего пользователя, который будет иметь доступ на запись в каталог: /var/www/reports/ в групповой проект, как показано ниже.

sudo usermod -a -G project tecmint 

Флаги и аргументы, используемые в приведенной выше команде:

  1. -a – добавляет пользователя в дополнительную группу.
  2. -G – указывает имя группы.
  3. project – имя группы.
  4. tecmint – существующее имя пользователя.

После этого перейдите к настройке соответствующих разрешений для каталога, где опция -R включает рекурсивные операции с подкаталогами:

sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/

Объяснение разрешений 2775 в команде chmod выше:

  1. 2 — включает бит setGID, подразумевая, что вновь созданные подфайлы наследуют ту же группу, что и каталог, а вновь созданные подкаталоги наследуют установленный бит GID родительского каталога.
  2. 7 – предоставляет права rwx владельцу.
  3. 7 – предоставляет разрешения rwx для группы.
  4. 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, прочтите «Как управлять разрешениями и атрибутами файлов пользователей/групп».

Не забудьте высказать нам свои мысли по поводу этой статьи через форму обратной связи ниже.