Я чувствую, что это должен быть очень простой вопрос, но почему-то я не могу найти решения.
У меня есть пользователь без полномочий root, и я хотел бы предоставить этому пользователю достаточно разрешений или привилегий, чтобы он мог запускать ifconfig (у меня есть root-доступ к машине).
Например:
ifconfig e1000g2 plumb
ifconfig e1000g2 inet 10.0.100.4
Прямо сейчас я получаю эту ошибку:
ifconfig: cannot plumb e1000g2: Insufficient user authorizations
Примечание: я знаю, что мне следует использовать ipadm
и я, но меня интересует именно эта проблема с ifconfig
:)!
Это то, что sudo
и pfexec
были созданы для. знак равно
Для sudo
ты должен бежать visudo -s
и добавьте такую запись
myuser ALL=(ALL) /usr/sbin/ifconfig
Сохраните и выйдите, и все готово. Это самый простой из двух.
Более Solaris-y способ - использовать pfexec
. Это более сложный процесс, но вы можете найти инструкции для этого процесса в этой статье: Пользовательские роли с использованием RBAC в ОС Solaris
Для небольших фрагментов конфигурации sudoers я бы посмотрел здесь на Судоерс запись в Ubuntu Wiki.