Chmod для дозволу читання та запису для каталогу


62

Я створив каталоги в root. Я шукаю chmodкоманду, щоб дозволити всім користувачам читати та писати дозволи в певний каталог. Я зробив chmod 775для файлу, але мені це потрібно для каталогу. Це включає дозволи на всі файли та підкаталоги.

Відповіді:


34

0775рідко є правильним для файлу. Нижче наведено відповідні бажані дозволи до відповідного типу, не порушуючи інших існуючих дозволів:

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

Перегляньте сторінку чоловіка, щоб знайти її, щоб допомогти розшифрувати це.


47

Щоб усі користувачі мали доступ для читання та запису, це було б 0777трохи небезпечно, особливо якщо ви працюєте з веб-сервером. Як @unwind сказав:

chmod -R 0777 /mydirectory Дозволяє всім користувачам читати та записувати доступ до всіх файлів і папок у цьому каталозі

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

chmod +t /mydirectory

Крім того, якщо ви цього не знаєте, man chmodвідкриється сторінка керівництва для chmodкоманди, в якій можна шукати текст "рекурсивний", ввівши/recursive


15

Ось так не працює модель захисту Unix, ви не можете встановлювати дозволи рекурсивно. Потрібно встановити їх у кожному каталозі, повністю "вниз".

Звичайно, ви можете робити налаштування рекурсивно, але це означає лише "пройти і встановити ці дозволи для всіх файлів і папок нижче", тому я не розумію ваше питання.

Для цього використовуйте параметр -R для chmod:

$ chmod -R 0755 /my-cool-directory

@unwind - я маю на увазі кожен файл та підкаталог каталогу, який я chmod читав і записував для всіх. Це те, що робить ця команда? Спасибі

1
Коли я ставлю -r перед 0755, я отримую 0755 - такого файлу чи каталогу немає. Введення -r після вирішує мою проблему.
Тім Моттрам

"робити". Лол. приємно.
ytpillai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.