Блокировка папки

У меня очень ограниченные знания по всем вопросам Linux, поэтому, если кто-то может просто сказать мне команды, которые мне нужно выполнить, чтобы завершить этот проект, я бьюсь над головой.

У меня есть папка под названием /dataУ меня есть эти 4 пользователя admin, nwadmin, hwadmin, а также ro и мне нужен пользователь ro иметь доступ только для чтения к этому /data папка и все подпапки, а остальные 3 пользователя имеют полный доступ. Какие команды мне нужно выполнить, чтобы выполнить это, пожалуйста? Заранее спасибо!

Я использую Ubuntu Server 14.04 LTS, я еще ничего не пробовал, так как боюсь это сделать. Я знаю, что, вероятно, использует chown а также chmod но я вообще не понимаю эти команды, независимо от того, сколько раз я читал, как это сделать.

1 ответ

Решение

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

Отказ от ответственности и дальнейшее чтение

Прежде чем запускать какие-либо команды из Интернета, вы должны понять, что они делают. Самый простой способ - прочитать их справочные страницы.

Процедура

  1. Добавлять (+) групповое письмо и разрешение на чтение папки R. Добавьте разрешение и удалите (-) письменное разрешение для других.

    chmod -R g+rw,o+r-w /data
    

    Не меняйте разрешения с помощью цифровых кодов, так как, в частности, разрешение может отличаться в зависимости от файлов и папок и должно быть сохранено.

  2. Создать новую группу, например admins и добавьте всех пользователей, которые должны получить разрешения на чтение и запись.

    sudo addgroup admins
    for user in admin nwadmin hwadmin; do sudo adduser $user admins; done
    #              ↖    ↑    ↗
    #   list the users here
    
  3. Установите папку как принадлежащую admins группа (р эурсивно).

    chgrp admins /data
    

Дополнительные примечания

Поскольку вы утверждали, что "обладаете очень ограниченными знаниями во всем, что касается Linux", я хотел бы обратить ваше внимание на следующие проблемы.

С помощью sudo

Вы можете найти много sudo chmod Команды в интернете. sudo следует использовать только для общесистемных административных задач (например, добавление новой группы пользователей в систему выше), но не для изменения папки пользователя. Обязательно запустите chmod а также chgrp Команды как владелец папки.

пути

У меня есть папка с именем / data

Пути, начинающиеся с / абсолютные пути в Linux. Если ваша папка не находится в корне (/), убедитесь, что в приведенных выше командах указан правильный путь. Лучший способ - установить рабочий каталог в супер-папку data (например, если папка /home/shared/data, выполните команду cd /home/shared), а затем использовать data (без ведущих /) в качестве аргумента пути.

Другие вопросы по тегам