Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171534
  • 博文数量: 33
  • 博客积分: 2037
  • 博客等级: 大尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-24 20:29
文章分类
文章存档

2011年(1)

2010年(2)

2009年(21)

2008年(9)

我的朋友

分类:

2009-01-04 17:36:21

例如user1是系统上已存在的一个普通用户,要让user1用户能够执行reboot命令重启机器,步骤如下:

 

1/usr/local下新建目录reboot

            # mkdir /usr/local/reboot

 

2拷贝原root执行的reboot命令到新建的目录

            # cp /usr/sbin/reboot /usr/local/reboot/

 

3/usr/local/reboot/目录下的reboot命令设置setuid权限

            # chmod 4755 reboot

            到这里,所有用户都可以通过执行/usr/local/reboot/reboot命令来重启机器,要限制只让user1能够执行reboot,继续

 

4增加一个组,组名为reboot,只有这个组的用户能够使用reboot命令

            # groupadd reboot

 

5更改/usr/local/reboot目录的owner属性和其访问权限

            # chown root:reboot /usr/local/reboot

            # chmod 750 /usr/local/reboot

 

6user1用户添加到reboot组中

            # usermod -G reboot user1

            这样,user1就可以执行/usr/local/reboot/reboot命令来重启了,并且其他普通用户没有权限执行。

            可将路径/usr/local/reboot添加到~/.profile中,这样就可以直接敲reboot执行了。

            PATH=/usr/local/reboot:$PATH

 

阅读(2055) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~