CentOS: 让普通用户控制网络接口
来源:互联网 发布:mysql 线程阻塞 编辑:程序博客网 时间:2024/04/29 04:50
普通用户一般不需要去开关网络接口, 特殊情况下,需要普通用户拥有这一权力,例如ppp/vpn之类的,
例如我们需要用户能开启关闭一个网络接口eth1
需要编辑/etc/sysconfig/network-scripts/ifcfg-eth1
设置USERCTL为yes, 如下:
PROTO=staticDEVICE=eth1ONBOOT=yesIPADDR=192.168.137.137NETMASK=255.255.255.0TYPE=EthernetBOOTPROTO=noneUSERCTL=yesPREFIX=24GATEWAY=192.168.137.1DNS1=192.168.137.1DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME=eth1UUID=9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04LAST_CONNECT=1404040062
普通用户即可用 ifup eth1 / ifdown eth1 来开关网络接口
有时候设置了
ONBOOT=yes
但是还不能开机自动连接网络,可以在 /etc/rc.local 里加入 /sbin/ifup eth0
原理:
普通用户通过ifup/ifdown 操作网络接口时, 会调用 /usr/sbin/usernetctl, 这个程序是setuid的程序,
usernetctl 检查配置文件中USERCTL变量的值,如果为真,则允许普通用户进行up/down之类的简单操作.
如下:
if [ ${UID} != 0 ]; then
if [ -x /usr/sbin/usernetctl ]; then
source_config
if /usr/sbin/usernetctl ${CONFIG} report ; then
exec /usr/sbin/usernetctl ${CONFIG} up
fi
fi
echo $"Users cannot control this device." >&2
exit 1
fi
(参见: /etc/sysconfig/network-scripts/ifup )
转载自:http://hi.baidu.com/zypublic111
0 0
- CentOS: 让普通用户控制网络接口
- centos 让普通用户支持sudo
- centOS下让普通用户获得root权限
- Centos让普通用户拥有sudo执行权限
- centos 允许普通用户登陆
- CentOS普通用户获得管理员权限
- 让普通用户使用sudo
- CentOS普通用户添加sudo权限
- CentOS普通用户添加sudo权限
- CentOS普通用户添加sudo权限
- centos 超级用户 普通用户切换
- CentOS普通用户添加sudo权限
- centos普通用户设置sudo权限
- centos普通用户设置sudo权限
- centos 普通用户添加sudo 权限
- centos普通用户设置sudo权限
- CentOS 普通用户设置sudo权限
- CentOS网络接口配置文件ifcfg-eth详解
- 汉子编码问题。
- 动态生成PNG格式的图片直接嵌在ASP.NET网页中
- 大并发处理解决方案
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 王石:活着的意义在哪?
- CentOS: 让普通用户控制网络接口
- 如何把html转化为图象
- 启动nginx,报错:error while loading shared libraries: libpcre.so.1:
- 牛腩新闻发布系统——总结
- 树状数组
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- 关于淘宝爬虫实现的总结和反思
- Swift:Optional KeyNote
- Codeforces#253 Div. 1 442A - Borya and Hanabi