Я можу налаштувати sudo (через файл sudoers), щоб дозволити користувачеві запускати команди chownта chmodкоманди на будь-якому файлі чи каталозі в системі. Однак я хочу лише надати користувачеві дозвіл на запуск цих команд у файлах, що знаходяться під /var/www/htmlкаталогом.
Як я можу обмежити привілейовані команди таким чином, щоб користувач міг запускати їх лише у заздалегідь заданому каталозі?
Наприклад: Наступна команда надає 777 дозволів на index.htmlфайл.
sudo chmod 777 /var/www/html/index.html
Тепер я хочу виконати дві дії
Обмежити
sudoтаким чином, що користувач може працювати тількиchmodіchownзсередини/var/www/htmlЗаборонити користувачеві виконувати ці команди в інших місцях системи (наприклад, команди не можна запускати
/var/wwwабо/var/ftp)
www-dataгрупи, що позбавляє потреби chmod/ chownнічого?
chown. Крім того, я не бачу жодної причини, чому chmodпотрібно запускати як root.