当前位置:首页 > 运维 > 正文内容

linux中配置sudo赋予普通用户对某些命令的执行权限

phpmianshi6年前 (2016-04-23)运维369

背景

有时我们需要给普通用户,某个命令的执行权限,但是又不想让这个普通用户能执行更多的其他命令,这时候我们可以配置sudo,设置只能执行某几个命令即可


配置

vim /etc/sudoers
#新增如下一行,赋予www用户能sudo执行supervisorctl命令
www     ALL=(ALL:ALL)   NOPASSWD:/bin/supervisorctl,/sbin/service php-fpm reload

多个命令可以逗号分隔


这样 www用户就可以直接执行 /bin/supervisorctl status  等命令了


但是 直接执行  /sbin/service php-fpm reload 还是会报错

service php-fpm reload
Reload service php-fpm /etc/init.d/php-fpm: line 142: kill: (9419) - Operation not permitted
 done

所以我们要用下面的方式执行:

sudo /sbin/service php-fpm reload

更多sudo介绍

sudo -i,加载用户变量,并跳转到目标用户home目录;
sudo -s,不加载用户变量,不跳转目录;

版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

openresty中location和lua的使用详解

openresty中location和lua的使用详解

与其他 location 配合nginx 世界的 location 是异常强大的,毕竟 nginx 的主要应用场景是在负载均衡、API server,在不同 server、location 之间跳转更...

linux中磁盘被占用找不到占用文件

1、用df 检查发现磁盘占用过高[root@VM_0_15_centos ~]# df -h2、用du检查发现各目录占用的空间都很少,有约10G的空间找不到了[root@...

linux中配置内核参数sysctl详解

概念sysctl用于运行时配置内核参数,这些参数位于/proc/sys目录下。sysctl配置与显示在/proc/sys目录中的内核参数。用户只需要编辑/etc/sysctl.conf文件,即可手工或...

Linux中ss命令Recv-Q和Send-Q详解

ss用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netst...

jmeter压测实战

jmeter压测实战

下载安装下载JDK  : https://download.oracle.com/otn-pub/java/jdk/15.0.2+7/0d1cfde4252546c6931946de8db4...

守护进程详解及其代码实现

1、概念理解:守护进程(Daemon)是运行在后台的一种特殊进程,也称为精灵进程。是生存期较长的一种进程,常常在系统自举时启动,仅在系统关闭时终止。没有控制终端,仅仅在后台运行,Linux有很多守护进...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。