Я могу настроить 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.