Блокировка папки
У меня очень ограниченные знания по всем вопросам Linux, поэтому, если кто-то может просто сказать мне команды, которые мне нужно выполнить, чтобы завершить этот проект, я бьюсь над головой.
У меня есть папка под названием /data
У меня есть эти 4 пользователя admin
, nwadmin
, hwadmin
, а также ro
и мне нужен пользователь ro
иметь доступ только для чтения к этому /data
папка и все подпапки, а остальные 3 пользователя имеют полный доступ. Какие команды мне нужно выполнить, чтобы выполнить это, пожалуйста? Заранее спасибо!
Я использую Ubuntu Server 14.04 LTS, я еще ничего не пробовал, так как боюсь это сделать. Я знаю, что, вероятно, использует chown
а также chmod
но я вообще не понимаю эти команды, независимо от того, сколько раз я читал, как это сделать.
1 ответ
Если я правильно понимаю, вы хотите установить права на чтение и запись для группы пользователей и предоставить доступ только для чтения всем остальным. Это можно сделать с помощью командной строки.
Отказ от ответственности и дальнейшее чтение
Прежде чем запускать какие-либо команды из Интернета, вы должны понять, что они делают. Самый простой способ - прочитать их справочные страницы.
Процедура
Добавлять (
+
) групповое письмо и разрешение на чтение папки R. Добавьте разрешение и удалите (-
) письменное разрешение для других.chmod -R g+rw,o+r-w /data
Не меняйте разрешения с помощью цифровых кодов, так как, в частности, разрешение может отличаться в зависимости от файлов и папок и должно быть сохранено.
Создать новую группу, например
admins
и добавьте всех пользователей, которые должны получить разрешения на чтение и запись.sudo addgroup admins for user in admin nwadmin hwadmin; do sudo adduser $user admins; done # ↖ ↑ ↗ # list the users here
Установите папку как принадлежащую
admins
группа (р эурсивно).chgrp admins /data
Дополнительные примечания
Поскольку вы утверждали, что "обладаете очень ограниченными знаниями во всем, что касается Linux", я хотел бы обратить ваше внимание на следующие проблемы.
С помощью sudo
Вы можете найти много sudo chmod
Команды в интернете. sudo
следует использовать только для общесистемных административных задач (например, добавление новой группы пользователей в систему выше), но не для изменения папки пользователя. Обязательно запустите chmod
а также chgrp
Команды как владелец папки.
пути
У меня есть папка с именем / data
Пути, начинающиеся с /
абсолютные пути в Linux. Если ваша папка не находится в корне (/
), убедитесь, что в приведенных выше командах указан правильный путь. Лучший способ - установить рабочий каталог в супер-папку data
(например, если папка /home/shared/data
, выполните команду cd /home/shared
), а затем использовать data
(без ведущих /
) в качестве аргумента пути.