我遇到了sudo
命令的问题。当我启动sudo pwd
时,输出为/root
,而不是启动sudo
命令的目录。
结果是,当我尝试将脚本作为sudoer运行时,它不起作用,因为它没有以完整路径运行它。
由于当我以root身份登录时问题不存在,我推断问题来自sudo
应用程序。此外,我的PATH
变量没有问题。
我尝试删除sudo
(yum remove sudo
)并删除/etc/sudoers.d
存储库和/etc/sudoers
文件,然后重新安装sudo
,但问题仍然存在。
我的shell输出(toto.sh包含" echo toto")
[admin@localhost ~]$ ./toto.sh
toto
[admin@localhost ~]$ sudo ./toto.sh
-bash: ./toto.sh: Aucun fichier ou dossier de ce type
[admin@localhost ~]$ su
[root@localhost admin]# ./toto.sh
toto
[root@localhost admin]# exit
[admin@localhost ~]$ sudo pwd
/root**
你能帮帮我吗?顺便说一下,我使用的是CentOS 7。