症状
这是一个例子:
$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 10开始使用su
命令的方式改变了。
默认情况下,“SU”命令的执行不再为我们提供预期的用户环境变量。
简单的例子是,执行不带参数的'su'时,root的'PATH'变量未正确设置。
日期:2020-07-07 20:56:05 来源:oir作者:oir