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