在命令行切换用户时,有人可以解释su -p(--preserve-environment)和su之间的区别吗?
我熟悉“su - ”,但我不清楚su -p是如何区别的,如果有的话。
答案 0 :(得分:0)
正如您在su
联机帮助页中所看到的那样,“不要重置环境变量”。
Unix shell允许您将值存储在变量中。它甚至使用它本身(即PATH变量保存可执行文件的位置)。如果使用-p,则保留环境变量,而不是从新用户获取。 (但是它们可能仍会被用户拥有的任何shell启动脚本覆盖..)
答案 1 :(得分:0)
不同之处在于,su -p
可以保留您对原始用户所做的所有个性化设置。例如,您保留别名,bashrc,个人资料......
答案 2 :(得分:0)
简单来说:
- using "su" you get SuperUser's rights **and** environment
- using "su -p" you get only SuperUser's rights (the environment stays your own)