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

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

62
задан 12.08.2015, 14:00

3 ответа

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

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

См. страницу справочника для находки, чтобы помочь дешифровать это.

34
ответ дан 07.12.2019, 08:17

Чтобы у всех пользователей были доступ для чтения и доступ для записи, который будет 0777 который немного опасен, особенно если Вы выполняете веб-сервер. Как сказанный @unwind:

chmod -R 0777 /mydirectory Позволит весь пользовательский доступ для чтения и доступ для записи ко всем файлам и папкам в рамках того каталога

В зависимости от Вашей цели можно хотеть читать о липких битах, которые позволяют всем пользователям создавать новые файлы, но не удалять или редактировать другие файлы в каталоге:

chmod +t /mydirectory

Кроме того, в случае, если Вы не знали man chmod поднимет страницу руководства для chmod команда, которую можно искать текст, "рекурсивный" путем ввода /recursive

50
ответ дан 07.12.2019, 08:17

Это не то, как модель защиты Unix работает, Вы не можете установить полномочия рекурсивно. Необходимо установить их на каждом каталоге, полностью "вниз".

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

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

$ chmod -R 0755 /my-cool-directory
15
ответ дан 07.12.2019, 08:17

Теги

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