带有 -p 或 -m 标志的 su 命令

带有 -p 或 -m 标志的 su 命令

以下 su 命令有什么区别?

su -m
su -p

我知道这两个标志都用于保留当前环境,但我不知道是否存在差异。

答案1

没有区别,它们只是相同行为的不同选择。它们可能来自不同的旧版本,su这些版本实现了具有相同行为的这些选项之一。

从手册页:

 -m, -p, --preserve-environment
     Preserve the current environment, except for:

     $PATH
         reset according to the /etc/login.defs options ENV_PATH or
         ENV_SUPATH (see below);

     $IFS
         reset to “<space><tab><newline>”, if it was set.

     If the target user has a restricted shell, this option has no
     effect (unless su is called by root).

相关内容