以下 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).