su教程中su与su-命令的环境变量到底有什么区别呢?
在Linux系统里,
su
su-
su
su
su
PATH
/usr/local/bin:/usr/bin:/bin
su
PATH
su-
su-
.bash_profile
.bashrc
PATH
/usr/sbin:/sbin:/usr/bin:/bin
su-
PATH
以下用表格来直观展示二者区别:
命令 | 环境变量变化 | 示例 |
---|---|---|
plaintext 复制 su | 继承当前用户环境变量 | 当前用户 plaintext 复制 PATH plaintext 复制 /usr/local/bin:/usr/bin:/bin plaintext 复制 PATH |
plaintext 复制 su- | 切换到新用户环境变量 | 新用户 plaintext 复制 PATH plaintext 复制 /usr/sbin:/sbin:/usr/bin:/bin plaintext 复制 PATH |
综上所述,
su
su-
su
su-