我无法在 Debian 上运行任何命令,出现上述错误。
不过当我使用sudo
相同的命令时,它可以正常工作。
有人可以解释一下这种行为吗?
答案1
您的系统上的用户可能root
设置了与$PATH
非root
用户不同的默认设置。
默认路径在/etc/profile
、或由 shell 或命令读取的其他文件中指定。它因系统而异。/etc/login.defs
/etc/login.conf
login
ufw
例如,命令可能位于 中。/usr/sbin/
此目录通常包含仅供root
使用的工具(其中许多甚至可能要求 root
权限,例如ufw
,这是一个防火墙配置工具)。
$PATH
普通用户实际上没有必要拥有该目录。