Answers:
您可以root
通过编辑/etc/sudoers
文件来允许用户以特权运行特定工具。例如,您可以允许非root用户,非sudoer用户仅运行ifconfig
命令,这样他/她就不能访问root用户特权(如viewing)/etc/shadow
。
因此,创建一个普通用户(在我的示例中为MYUSER)。不要将其添加到root
或sudo
组中。编辑/etc/sudoers
与您最喜爱的编辑器类似vim
。在下面添加此行# User privilege specification
:
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
然后以MYUSER身份登录时ifconfig
使用。例如:sudo
sudo ifconfig eth0 down
替换ifconfig
在这个答案你要像任何工具tcpdump
,tshark
等等。
参考在这里。
尝试使用usermod命令而不是useradd命令将用户添加到“ netdev”组。请注意,该用户必须是现有用户。我已经在Ubuntu 16.04 LTS上完成了此操作,并且可以正常工作:
sudo usermod -a -G netdev <user>
执行此命令后,通过执行以下操作检查是否添加了用户:
id <user>
如果未添加,请尝试重新启动/注销并再次执行上述命令(id)
警告:不要在第一个命令中省略'-a'。小心
SIOCSIFFLAGS: Operation not permitted
netdev
组。当我不在跑步ifconfig eth0 up
时就会发生错误usermod
netdev
组,但显示错误。