查询su命令

时间:2013-02-06 09:53:49

标签: linux command

在命令行切换用户时,有人可以解释su -p(--preserve-environment)和su之间的区别吗?

我熟悉“su - ”,但我不清楚su -p是如何区别的,如果有的话。

3 个答案:

答案 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)