我觉得这应该是一个非常简单的问题,但不知何故我找不到解决方案。
我有一个非root用户,我想授予该用户足够的权限或特权,以便他可以运行ifconfig(我有该机器的root访问权限)。
例如:
ifconfig e1000g2 plumb
ifconfig e1000g2 inet 10.0.100.4
现在我收到此错误:
ifconfig: cannot plumb e1000g2: Insufficient user authorizations
注意:我知道我应该使用ipadm
并且我确实这样做了,但我对这个特殊问题很感兴趣ifconfig
:)!
答案1
这就是sudo
我们pfexec
被创造出来的目的。=)
对于sudo
,您应该运行visudo -s
并添加如下条目
myuser ALL=(ALL) /usr/sbin/ifconfig
保存并退出,就大功告成了。这是两者中最简单的一个。
更像 Solaris 的方式是使用pfexec
。 它更复杂,但您可以在本文中找到该过程的说明:
在 Solaris OS 中使用 RBAC 自定义角色
对于 sudoers 配置的简要介绍,我建议你看一下SudoersUbuntu Wiki 中的条目。