Привязать пользователя к нескольким каталогам в разных местах

Я хотел бы знать, как я могу ограничить пользователя, чтобы иметь возможность только иметь доступ и иметь разрешения RWX для таких каталогов, как /etc/httpd, /etc/php а также /var/www/html а также его собственный домашний каталог.

Также я хотел бы иметь возможность ограничить этого пользователя, чтобы иметь возможность только запускать / останавливать / перезапускать службу Apache.

Все, что я мог придумать, это chroot, но я только что сделал это с одним каталогом. Есть идеи?

1 ответ

Решение

Нет, chroot здесь не поможет Я думаю, что acl - это то, что вы ищете, но у него все еще будет доступ по крайней мере для чтения к остальной части файловой системы. chrootочень мощный, но он практически определяет новый корень / каталог и все тут. ACL с другой стороны, позволяет делать что-то вроде setfacl -R -m u:user:rw /etc/httpd/* и позволить пользователю редактировать все файлы в /etc/httpd/, Вам придется включить ACL сначала для файловой системы, если она еще не включена.

Что касается услуг, sudo Скорее всего, это инструмент, который будет соответствовать вашим целям. Вот пример того, как этого добиться.

Другие вопросы по тегам