症状

这是一个例子:

$su
Password:
# reboot
bash: reboot: command not found                                                                        
# adduser                                                            
bash: adduser: command not found

bash: reboot: command not found – Debian GNU/Linux missing path to /sbin/directory
Bash:重新启动:找不到命令 - Debian GNU/Linux缺少/sbin /目录的路径

解决方案

显式地告诉'su'设置环境变量。这可以通过使用“-”选项来完成。

手册说明:

-, -l, --login  will provide an environment similar to what the user would expect had the user logged in directly.
将提供类似于用户预期的用户直接登录的环境。

所以需要使用-或者-L或者--login选项 为root用户用户设置正确的路径:

$su - 
OR
$su -l
Debian 未找到命令–缺少指向/sbin的路径

从Debian 10开始使用su命令的方式改变了。
默认情况下,“SU”命令的执行不再为我们提供预期的用户环境变量。

简单的例子是,执行不带参数的'su'时,root的'PATH'变量未正确设置。

日期:2020-07-07 20:56:05 来源:oir作者:oir