我是 root 但 ufw 状态显示“未找到命令”

我是 root 但 ufw 状态显示“未找到命令”

作为简单用户,我首先使用命令传递 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

相关内容