要免密调用sudo
,参考:
user is not in the sudoers file
打开/etc/sudoers
文件(腾讯堡塔linux服务器),内容如下
lighthouse ALL=(ALL) NOPASSWD: ALL
# Added by cloud-init v. 20.1 on Thu, 30 Mar 2023 16:37:18 +0000
#includedir /etc/sudoers.d
并没有root ALL=(ALL) ALL
,因服务器而异?
直接追加一行
www ALL=(ALL) NOPASSWD: ALL
注意NOPASSWD:
,免密的关键!
非root
用户运行sudo git
,输出:
sudo: git: command not found
意思是git命令找不到!
如何解决普通用户使用 sudo 找不到命令
在命令行终端运行which git
,输出/usr/bin/git
,但是sudo
就不行。
再看sudoers
文件,没secure_path
这一行,加上即可!
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin