2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod разрешает чтение и запись для каталога

Я создал каталоги в корневом каталоге. Я ищу команду chmod, чтобы разрешить всем пользователям права на чтение и запись в определенный каталог. Я сделал chmod 775 для файла, но мне нужна эта команда для директории. Сюда входят права на все файлы и подкаталоги.

Ответы (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 редко бывает правильным для файла. Следующее добавит нужные разрешения к соответствующему типу, не мешая другим существующим разрешениям:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Смотрите страницу man page for find , чтобы помочь расшифровать это.

15
15
15
2010-03-31 11:58:02 +0000

Модель защиты Unix работает не так, вы не можете установить разрешения рекурсивно. Вам нужно установить их на каждую директорию, до конца “вниз”.

Конечно, вы можете сделать setting рекурсивно, но это означает только “пройтись и установить эти права на все файлы и папки ниже”, что не то, как я понимаю ваш вопрос.

Чтобы сделать это, используйте опцию -R для chmod:

$ chmod -R 0755 /my-cool-directory
```.

Похожие вопросы

6
10
8
5
3