小智 5
TL、DR:使用su --login或sudo。
DebianPATH为普通用户设置了不同的设置。在 中/etc/profile,您可以看到/sbin为 root保留的默认值:
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
Run Code Online (Sandbox Code Playgroud)
type ifconfig说该实用程序所在的/sbin/ifconfig位置就是普通用户无法轻松访问它的原因。当您su不带参数运行时,会保留调用用户的环境,包括PATH变量。sudo另一方面,提供了一个全新的环境并覆盖调用用户的PATH.
您认为出现su故障的原因是重置PATH并且IFS默认情况下是遗留行为。buster 最近转向util-linux了su其工作方式不同的实现;/usr/share/doc/util-linux/NEWS.Debian.gz详情请参阅。
| 归档时间: |
|
| 查看次数: |
2224 次 |
| 最近记录: |