Я створив каталоги в root. Я шукаю chmod
команду, щоб дозволити всім користувачам читати та писати дозволи в певний каталог. Я зробив chmod 775
для файлу, але мені це потрібно для каталогу. Це включає дозволи на всі файли та підкаталоги.
Я створив каталоги в root. Я шукаю chmod
команду, щоб дозволити всім користувачам читати та писати дозволи в певний каталог. Я зробив chmod 775
для файлу, але мені це потрібно для каталогу. Це включає дозволи на всі файли та підкаталоги.
Відповіді:
0775
рідко є правильним для файлу. Нижче наведено відповідні бажані дозволи до відповідного типу, не порушуючи інших існуючих дозволів:
find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)
Перегляньте сторінку чоловіка, щоб знайти її, щоб допомогти розшифрувати це.
Щоб усі користувачі мали доступ для читання та запису, це було б 0777
трохи небезпечно, особливо якщо ви працюєте з веб-сервером. Як @unwind сказав:
chmod -R 0777 /mydirectory
Дозволяє всім користувачам читати та записувати доступ до всіх файлів і папок у цьому каталозі
Залежно від вашої мети, ви можете прочитати про липкі біти, які дозволяють усім користувачам створювати нові файли, але не видаляти чи редагувати інші файли в каталозі:
chmod +t /mydirectory
Крім того, якщо ви цього не знаєте, man chmod
відкриється сторінка керівництва для chmod
команди, в якій можна шукати текст "рекурсивний", ввівши/recursive
Ось так не працює модель захисту Unix, ви не можете встановлювати дозволи рекурсивно. Потрібно встановити їх у кожному каталозі, повністю "вниз".
Звичайно, ви можете робити налаштування рекурсивно, але це означає лише "пройти і встановити ці дозволи для всіх файлів і папок нижче", тому я не розумію ваше питання.
Для цього використовуйте параметр -R для chmod:
$ chmod -R 0755 /my-cool-directory