php 执行shell_exec sudo su root -c 无效果

sudo执行命令的流程

将当前用户切换到超级用户下,或切换到指定的用户下,
然后以超级用户或其指定切换到的用户身份执行命令,执行完成后,直接退回到当前用户。
具体工作过程如下:
当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
–>确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
–>若密码输入成功,则开始执行sudo后续的命令

解决方法

编辑 /etc/sudoers 文件 或输入 visudo 进入编辑
找到以下内容
## Allow root to run any commands anywhere
## 允许root用户执行任意路径下的任意命令

追加一行
让username拥有超级管理用户权限不输入密码

username ALL=(ALL) NOPASSWD: ALL

案例

  1. 让test用户拥有sudo mysqld的控制权限
    test ALL=(ALL) /etc/init.d/mysqld

给TA打赏
共{{data.count}}人
人已打赏
Go技术技巧

go 判断运行环境为Linux还是Windows

2021-10-14 10:30:28

Linux技术技巧

unraid docker中安装思源笔记方法

2021-10-18 18:15:30

0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索