我需要用户能够更改IP地址,而不给他完全的超级用户访问权限。我怎样才能做到这一点?
我在这里尝试了该解决方案https://serverfault.com/a/480823效果很好,但是只有一次,然后我必须再次重做这些步骤。
我该如何在用户愿意的时候授予用户更改IP地址的权限?
编辑:我没有rm
文件,如上面的链接中所述。但是当我再次尝试时,出现类似以下错误
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFBROADCAST: Permission denied
就像我ifconfig
直接使用一样。
更改IP地址的简单方法是在命令行上输入 ifconfig
# ifconfig <interface> <ipaddress> netmask <netmask>
sudo /sbin/ifconfig 192.168.0.1 netmask 255.255.255.0
# for changing gateway if desired
sudo /sbin/route add default gw 192.168.0.253 eth0
您使用以下命令编辑sudoers文件 visudo
选项1:创建一个新组,例如ipchangers。然后在visudo中附加在文件底部
%ipchangers ALL = NOPASSWD: /sbin/ifconfig
%ipchangers ALL = NOPASSWD: /sbin/route {if desired}
确保指示您的ipchangers用户输入sudo /sbin/ifconfig
。然后将所有用户添加到希望运行的ipchangers组中ifconfig
选项2:例如,仅针对特定用户joe和jack进行此操作,而无需%
john ALL=NOPASSWD: /sbin/ifconfig
jack ALL=NOPASSWD: /sbin/ifconfig
退出visudo
时应干净地退出。如果没有,它会给出类似
>>> /etc/sudoers: syntax error near line 57 <<<
What now?
那么你的语法是错误的。请遵循后续说明并更正语法,请不要保存错误的sudoers文件。
请注意,只要您授予运行能力的人,ifconfig
就可以ifconfig
充分利用其权限,并且不仅可以更改IP地址,还可以做更多的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句