无法以用户身份在 Linux 中执行命令

无法以用户身份在 Linux 中执行命令

这里有两个场景。

Sudo 权限是为特定组授予的。

A。将创建一个新用户并将其分配给该组。 b.使用此用户,当我们通过 shell 脚本执行命令时,它无法执行任何命令(例如 mkdir),它显示“找不到命令”错误。但

A。当在打开的终端中执行相同的命令时,它会执行并创建目录。任何关于相同的想法都会非常有帮助。

如果您需要更多这方面的信息,请告诉我。

答案1

尝试在脚本中添加二进制文件的完整路径;执行它:您可以使用后跟命令来/bin/mkdir 找到命令的完整路径。which然后它将返回命令的完整路径,例如:

$ which mkdir
/bin/mkdir

您还可以使用 来设置运行脚本的环境的 PATH export。要在脚本中执行此操作,请export PATH=$PATH:/bin:/usr/bin:/path/to/whateverelse在脚本的开头添加与此类似的行:。

http://www.cyberciti.biz/faq/unix-linux-adding-path/了解详情。

就我个人而言,我建议仅使用二进制文件的完整路径。

相关内容