【Linux】普通用户修改 root 权限文件,没有权限;sudo: 没有终端存在,且未指定 askpass 程序
生活随笔
收集整理的這篇文章主要介紹了
【Linux】普通用户修改 root 权限文件,没有权限;sudo: 没有终端存在,且未指定 askpass 程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 現象
- 報錯信息:
- 解決問題:
- 方法一:
- 方法二:
- 方法三:
現象
在php 使用 ssh2_connect 執行
echo 'rootpwd' | sudo sh -c 'echo -e "file content" > /rootfile '報錯信息:
sudo: 沒有終端存在,且未指定 askpass 程序
解決問題:
方法一:
直接修改 rootfile 文件權限
chown normal:normal /rootfile方法二:
修改 vim /etc/sudoers 添加
normal ALL=(ALL) NOPASSWD:/rootfile方法三:
增加一個group A,把root和normal放在group A中。
rootfile的所有者為root,但所有組變成A。
rootfile的權限變成660。
該方法未測試
groupadd A usermod -G A normal usermod -G A root chown A:root /rootfile chmod 660 /rootfile總結
以上是生活随笔為你收集整理的【Linux】普通用户修改 root 权限文件,没有权限;sudo: 没有终端存在,且未指定 askpass 程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Echarts 3.x】填坑记
- 下一篇: 【MySQL】在centos7 纯IPv