Какие разрешения 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
Извините за мое недоразумение. Надеюсь, поможет

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