У меня есть очень ограниченные знания во всех вещах Linux поэтому, если кто-то мог бы просто сказать мне команды, что я должен работать для завершения этого проекта, о который я бил головой.
Мне назвали папку /data
, У меня есть эти 4 пользователя admin
, nwadmin
, hwadmin
, и ro
и мне нужен пользователь ro
иметь доступ только для чтения к этому /data
папка и все подпапки, в то время как у других 3 пользователей есть полный доступ. Какие команды я должен выполнить для выполнения этого?Заранее спасибо!
Я использую Сервер Ubuntu 14.04 LTS, я ничего еще не попробовал, поскольку я боюсь делать так. Я знаю, что это, вероятно, использует chown
и chmod
но я не понимаю те команды вообще, неважно, сколько раз я считал, как сделать это.
Если я понимаю правильно, Вы хотите установить read+write полномочия для группа пользователей и предоставить доступ только для чтения всем остальным. Это может быть сделано с помощью командной строки.
Прежде, чем выполнить любую из команд из Интернета, необходимо понять то, что они делают. Самый простой путь к [1 119], читает их страницы руководства .
Добавляет (+
) аукцион g обряд w и разрешение r ead для папки Recursively. Добавьте разрешение r ead и удалите (-
) разрешение w обряда для [1 149] others.
chmod -R g+rw,o+r-w /data
Don’t изменяют полномочия с помощью цифровых кодов как особенно, разрешение e x ecute может варьироваться среди файлов и папок и должно быть сохранено.
Создают новую группу , например, admins
, и добавляют всех пользователей, которые должны получить read+write полномочия к ней.
sudo addgroup admins
for user in admin nwadmin hwadmin; do sudo adduser $user admins; done
# ↖ ↑ ↗
# list the users here
Набор папка, как принадлежится admins
группа ( Recursively).
chgrp admins /data
, Поскольку Вы требовали к “have очень ограниченным знаниям во всех вещах Linux”, I’d нравится привлекать Ваше внимание к следующим проблемам.
sudo
можно найти много из sudo chmod
команды в Интернете. sudo
должен только использоваться для задач администрирования в масштабе всей системы (как добавление новой группы пользователей к системе выше), но не изменить user’s папку. Удостоверьтесь, что работали chmod
и chgrp
команды как владелец папки.
у меня есть папка, названная / данными
, Пути, начинающиеся /
, полные пути на Linux. Если Ваша папка не находится в корневой папке (/
), удостоверьтесь, что вставили правильный путь вышеупомянутые команды. Лучшему способу состоял в том, чтобы установить рабочий каталог на суперпапку [1 114] (например, если папка /home/shared/data
, выпустите команду cd /home/shared
), и затем используйте data
(без продвижения /
) как параметр пути.