У меня есть пара вопросов по использованию sudo
:
- Предоставьте Бену судо доступ к машине
- Предоставьте Тиму sudo доступ к следующему инструменту:
iptables
Для (1) я просто обращаюсь к sudo
группе Бена. Итак, я сделал:
usermod -aG sudo Ben
и для (2) я отредактировал /etc/sudoers
файл с помощью /usr/sbin/visudo
команды и добавил следующую строку
Tim ALL=(ALL) iptables
Правильно ли это и есть ли другие, лучшие способы?
решение1
Чтобы предоставить Тиму доступ к iptables, вы можете отредактировать его /etc/sudoers
с помощью visudo
:
tim ALL=NOPASSWD: /sbin/iptables
Это позволит ему использовать iptables
root без ввода пароля. Путь заполнен из соображений безопасности, в противном случае, если только iptables
как у вас, Тим мог бы запустить любой исполняемый файл, вызываемый iptables
как root, и было бы достаточно создать скрипт iptables
, находящийся в ~tim/bin/iptables
для эскалации до root.
Вы также можете создать псевдоним в его ~/.bashrc
, чтобы Тиму не приходилось все время писать, sudo /sbin/iptables
чтобы использовать его iptables
как root:
alias iptables='sudo /sbin/iptables'