我想允许用户控制Linux中的em1设备:
当我运行此命令时:
ifdown em1
em1 是嵌入式以太网卡 1,我希望用户能够关闭以太网卡。
在 Fedora 17 上,我收到以下错误消息:
Users cannot control this device
我希望特定用户能够在 Linux 上运行特定命令,而无需向其他用户授予权限。最好的方法是什么?
答案1
将此行添加到/etc/sysconfig/network-scripts/ifcfg-em1
:
USERCTL=yes
然后任何用户都可以运行ifup em1
/ ifdown em1
。
答案2
您可以使用sudo
授予 Fedora 17 上的用户控制 em1 设备的权限:
首先验证您确实无法ifdown em1
以用户身份运行。
el@defiant ~ $ /usr/sbin/ifdown em1
Users cannot control this device.
以 root 身份登录终端
su
<password>
如果你还没有安装 sudo,请安装它
yum install sudo
打开visudo
权限编辑器
注意,如果您不知道如何使用vi
编辑器,您要么必须学习如何使用,要么将编辑器的 visudo 路径设置为其他路径。
visudo
这允许您编辑哪些用户可以在系统上以 root 身份执行哪些命令
在打开的文件底部添加以下命令:
## Allows members of the users group to shutdown this system
# %users localhost=/sbin/shutdown -h now
%users localhost=/usr/sbin/ifdown
保存 visudo 文件,退出 root 权限,以用户身份登录,看看是否可以控制 em1
el@defiant ~ $ /usr/sbin/ifdown em1