У меня есть каталог, который висит от root:

/data/my/folder/here/ и /data/my/folder/herealso/

Я хочу, чтобы все пользователи могли записывать файлы в here herealso и здесь . Но ограничьте (насколько это возможно) их способность делать что-либо еще.

Какие разрешения мне нужно установить для каталогов data , my , folder , here и heralso чтобы добиться этого?

EDIT: Я после того, как here и herealso быть только для записи каталоги для всех пользователей. Так как кто-то рекурсивно установил /data для 777 разрешений, мне также нужны разрешения, установленные для предыдущих каталогов.

2 ответа2

1

Каталоги выше 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
0

Я довольно прост, сначала войду в этот каталог, набрав (в терминале):

cd /data/my/folder  

Теперь, если вы хотите, чтобы все пользователи могли писать и читать файлы из этих каталогов, введите:

chmod 722 here herealso

Это все!
Редактировать: если вы хотите, чтобы пользователь мог писать только в папки, замените 766 на 722
Вот объяснение чисел:
Первые семь означают, что владелец каталога может делать все что угодно (это нормально)
Вторая цифра - это разрешения для пользователей в той же группе, что и владелец.
Последний предназначен для других пользователей.
Запомните это:
Чтение = 4; Запись = 2; Выполнить = 1;
Чтобы установить свойство, просто добавьте числа, соответствующие номерам, к разрешениям, которые вы хотите установить.
Например, если вы хотите читать + писать, выполните: 4 + 2 = 6; (чтение и запись)
Только для записи: 2
Только для чтения: 4;
Написать и выполнить: 2 + 1 = 3
Извините за мое недоразумение. Надеюсь, поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .