作为简单用户,我首先使用命令传递 root 权限:
su
我现在是 Debian 10 buster 的 root 身份。
当我点击 时ufw status
,我得到了“未找到命令”。但它适用于sudo ufw status
当我使用时su -
,该命令正常。
有人可以向我解释一下这个问题/和之间的区别su
,以及su -
为什么即使在第一种情况下我是 root 也找不到命令吗?
答案1
简单的答案是,-
您可以导出路径环境变量等,但不能只使用su
,请参考此页。
-, -l, --login
Start the shell as a login shell with an environment similar
to a real login:
• clears all the environment variables except TERM and
variables specified by --whitelist-environment
• initializes the environment variables HOME, SHELL, USER,
LOGNAME, and PATH
• changes to the target user’s home directory
• sets argv[0] of the shell to '-' in order to make the
shell a login shell