CentOS 8-在Shell脚本中使用Sudo Privelige say“未找到”的简单命令。

发布于 2025-02-01 14:09:01 字数 11785 浏览 4 评论 0原文

我正在尝试将脚本作为sudo运行,这在Centos Linux版本8.4.2105 VM上丢弃了错误的命令。

在没有sudo的情况下运行时,该脚本正常工作。 “ Myuser”是有效的Sudo用户。

这是从命令提示符运行的脚本:

#sudo ./xtest.sh 

这是脚本:

#!/bin/bash

echo "shell: $SHELL"
grep abc *
ls -l

以下是sudo运行时的输出:

shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found

有趣的是,如果您从“ myuser”中“ su”到root中,则显示以下错误显示(尽管登录成功):

/usr/libexec/grepconf.sh: line 5: grep: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found

键入echo $ shell来自Myuser和root的终端显示sheel shell是/bin/bash

是否知道问题是什么?该脚本已在Redhat 7和Ubuntu 8上使用,我相信Centos 7。

编辑:

如果您登录root并运行脚本,则可以正常工作。如果您以sudo的身份运行它,则有同样的问题。 $ PATH看起来好像有许多重复的条目(我将在上面发布),但不确定为什么会导致运行它作为sudo的问题。

这是echo $ path的结果 root:

usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin

这是使用echo $ path运行的结果,

 shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found
/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/

这是使用“ -i”选项运行它的结果:

shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found
/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/

I'm trying to run script as sudo that's throwing errors on very simple commands on CentOS Linux release 8.4.2105 VM.

The script works fine when run without sudo. "myuser" is a valid sudo user.

Here is the script as run from the command prompt:

#sudo ./xtest.sh 

Here's the script:

#!/bin/bash

echo "shell: $SHELL"
grep abc *
ls -l

Here's the output when run as sudo:

shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found

Interestingly, if you "su" into root from "myuser", the following errors display (though the login is successful):

/usr/libexec/grepconf.sh: line 5: grep: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found

Typing echo $SHELL from the terminal in both myuser and root show the shell is /bin/bash

Any idea what the problem is? This script has worked on RedHat 7 and Ubuntu 8, and I believe Centos 7.

edit:

If you log into root and run the script, it works. If you run it as sudo, it has the same problem. $PATH looks like it has many repeating entries (I'll post it above) but not sure why that would cause a problem with the running it as sudo.

Here is the result of echo $PATH from root:

usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/home/engineering/.local/bin:/home/engineering/bin:/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin

Here is the result of running with echo $PATH

 shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found
/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/

Here's the result of running it with the "-i" option:

shell: /bin/bash
./xtest.sh: line 4: grep: command not found
./xtest.sh: line 5: ls: command not found
/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/bin:/usr/xpg4/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄离 2025-02-08 14:09:01

将当前路径传递给sudo -e env“路径= $ path”

sudo -E env "PATH=$PATH" ./xtest.sh

您可以在.bashrc中创建一个别名或函数

alias sudo='/usr/bin/sudo -E env "PATH=$PATH"'
function sudo(){ /usr/bin/sudo -E env "PATH=$PATH" "$@"; }

Passing current PATH to root with sudo -E env "PATH=$PATH"

sudo -E env "PATH=$PATH" ./xtest.sh

You can create an alias or a function in .bashrc

alias sudo='/usr/bin/sudo -E env "PATH=$PATH"'
function sudo(){ /usr/bin/sudo -E env "PATH=$PATH" "$@"; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文