Я можу налаштувати 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.