Як встановити власність групи за замовчуванням для файлів у каталозі?


20

Я запускаю торт-кеп webapp на Linode LAMP. Я виявляю, що мої темп-файли створені з root: root володіння. Але веб-версія працює з дозволами Apache (www-data). Це викликає попередження кожного разу, коли буде створено новий файл, оскільки він не може бути використаний для веб-даних користувача.

Як змінити право власності за замовчуванням на www-data для будь-яких нових файлів, створених у темп-папці?

Спасибі за вашу допомогу!

Відповіді:


23

Щоб призначити право власності на групу за допомогою www-data незалежно від uid / gid процесу, який створює файл, потрібно встановити встановлений жорсткий біт у каталозі.

    sudo chown :www-data <dir>
    sudo chmod g+s <dir>

Зауважте, що ви також повинні зробити каталог, який можна записувати, будь-яким процесом створення файлів. Якщо це хтось, окрім root, можливо, вам також знадобиться chmod o+rwxправильно працювати.


Що з підкаталогами?
mcont

Додавання прапора -R до chown та chmod робить цю команду рекурсивною. Отже команди нижче призначать право власності на групу за замовчуванням <dir>, а також усі підкаталоги <dir>: sudo chown -R :www-data <dir>таsudo chmod -R g+s <dir>
Джош Відер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.