![授予用户足够的权限在 IllumOS(OmniOS)上运行 ifconfig](https://linux22.com/image/644416/%E6%8E%88%E4%BA%88%E7%94%A8%E6%88%B7%E8%B6%B3%E5%A4%9F%E7%9A%84%E6%9D%83%E9%99%90%E5%9C%A8%20IllumOS%EF%BC%88OmniOS%EF%BC%89%E4%B8%8A%E8%BF%90%E8%A1%8C%20ifconfig.png)
我觉得这应该是一个非常简单的问题,但不知何故我找不到解决方案。
我有一个非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 中的条目。