Какие разрешения Unix мне нужны?
У меня есть каталог, который висит от root:
/data/my/folder/here/
а также /data/my/folder/herealso/
Я хочу, чтобы все пользователи могли записывать файлы на here
а также herealso
каталоги. Но ограничьте (насколько это возможно) их способность делать что-либо еще.
Какие разрешения мне нужно установить для data
,my
,folder
,here
а также heralso
каталоги для достижения этого?
РЕДАКТИРОВАТЬ: я после here
а также herealso
быть каталогами только для записи для всех пользователей. Так как кто-то рекурсивно установил /data
в 777
разрешения, мне также нужны разрешения, установленные для предыдущих каталогов.
2 ответа
Справочники выше here
нужно просто быть проходимым, так что достаточно
chmod o+x /data
chmod o+x /data/my
chmod o+x /data/my/folder
а затем позволить всем писать (но не читать) на самом низком уровне
chmod 733 /data/my/folder here herealso
И если вы хотите автоматически изменить владельца файлов на владельца here
chmod 4733 /data/my/folder here herealso
Я довольно прост, сначала войду в этот каталог, набрав (в терминале):
cd /data/my/folder
Теперь, если вы хотите, чтобы все пользователи могли писать и читать файлы из этих каталогов, введите:
chmod 722 here herealso
Это все!
Редактировать: если вы хотите, чтобы пользователь мог писать только в папки, замените 766 на 722
Вот объяснение чисел:
Первые семь означают, что владелец каталога может делать все что угодно (это нормально)
Вторая цифра - это права доступа для пользователей в той же группе, что и владелец.
Последний предназначен для других пользователей.
Запомните это:
Чтение =4; Запись =2; Выполнить =1;
Чтобы установить свойство, просто добавьте номера, соответствующие номерам, к разрешениям, которые вы хотите установить.
Например, если вы хотите читать + писать, выполните: 4 + 2 = 6;(чтение и запись)
Только для записи: 2
Только для чтения: 4;
Написать и выполнить: 2 + 1 = 3
Извините за мое недоразумение. Надеюсь, поможет