码迷,mamicode.com
首页 > 其他好文 > 详细

如何把一个命令加入到某个用户sudo的列表中(转载)

时间:2015-08-04 14:57:17      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件建议使用visudo命令进行编辑(其使用方法跟vim基本一致)

1, 首先进行visudo的当前用户必须是root用户,因此需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)

2,visudo移动光标,到一行root ALL=(ALL)   ALL的下一行,按i,插入模式,输入
your_user_name ALL=(ALL)   ALL

然后按Esc,

输入“:

再输入:wq!

保存退出

这样就把自己加入了sudo组,可以使用sudo命令了。

3,默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
your_user_name ALL=(ALL) NOPASSWD: ALL

 

        前面介绍的是如何把一个用户添加到sudo列表中,那么如何把一个命令添加到sudo列表呢,我们以/usr/bin/make这个命令为例子进行说明。首先需要了解该命令是需要添加到哪个用户组,比如用户user_00,对应的用户组是users,所有属于该users用户组的用户都可以通过sudo命令使用/usr/bin/make,则:

 1,执行visudo,找到如下的用户组:

      %users          ALL=NOPASSWD:/usr/sbin/tcpdump, \
                        /usr/local/apache/bin/*, \
                        /usr/local/apache/admin/*, \
                        /usr/local/php/admin/*,/usr/local/nginx/admin/*,/usr/local/pws/admin/*, \
                        /usr/local/qza_restaurant/admin/*,/usr/local/agw_workshop/admin/*,/usr/local/squid*/admin/* , \
                        /usr/local/stat/admin/*,/usr/local/services/cmagent-1.0/admin/*

 2,在最后添加:/usr/bin/make,如下:

       %users          ALL=NOPASSWD:/usr/sbin/tcpdump, \
                        /usr/local/apache/bin/*, \
                        /usr/local/apache/admin/*, \
                        /usr/local/php/admin/*,/usr/local/nginx/admin/*,/usr/local/pws/admin/*, \
                        /usr/local/qza_restaurant/admin/*,/usr/local/agw_workshop/admin/*,/usr/local/squid*/admin/* , \
                        /usr/local/stat/admin/*,/usr/local/services/cmagent-1.0/admin/*,/usr/bin/make

3,保存退出

 

4,验证:sudo /usr/bin/make, ok,如果想看当前用户可以sudo操作的命令列表,可以执行如下命令:sudo -l 进行查看。

如何把一个命令加入到某个用户sudo的列表中(转载)

标签:

原文地址:http://www.cnblogs.com/Marshadows/p/4701717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!