红联Linux门户
Linux帮助

谁能说明白su与su-的区别

发布时间:2011-01-05 11:05:36来源:红联作者:vernice
[i=s] 本帖最后由 vernice 于 2011-1-5 11:33 编辑 [/i]

谁能说明白su与su-的区别,请教大家了,谢谢
文章评论

共有 16 条评论

  1. qq9293000079 于 2011-07-25 14:19:28发表:

    同意8楼的

  2. jjunjoe 于 2011-07-11 15:56:39发表:

    沙发正解。

  3. 天真花语 于 2011-07-08 12:34:11发表:

    ............................

  4. neuliudapeng 于 2011-02-28 16:44:08发表:

    高手!

  5. tzzjchao 于 2011-02-28 10:20:31发表:

    也学了一点喔!!

  6. 花开花败2011 于 2011-02-12 20:14:27发表:

    我顶

  7. 2012linuxroot 于 2011-01-07 15:05:44发表:

    都是高手

  8. 2012linuxroot 于 2011-01-07 15:05:36发表:

    嘿嘿嘿

  9. wurr707 于 2011-01-07 10:11:00发表:

    正解~~

  10. zing840828 于 2011-01-06 15:31:57发表:

    su - 会开启一个login shell,而su 开启的是一个nologin shell!

  11. messi10 于 2011-01-05 23:48:14发表:

    高手多啊

  12. taoty 于 2011-01-05 23:31:11发表:

    二楼正解,还是这里高手多啊。

  13. vernice 于 2011-01-05 11:33:00发表:

    4# 奶茶dsk


    这是真明白了,看来还是看原版资料有用。哈哈,以后也多用man自学。谢谢奶茶sdk。

  14. 奶茶dsk 于 2011-01-05 11:27:33发表:

    [i=s] 本帖最后由 奶茶dsk 于 2011-1-5 11:29 编辑 [/i]

    man su
    -, -l, --login
    Provide an environment similar to what the user would expect had the user logged in directly.

    When - is used, it must be specified as the last su option. The other forms (-l and --login) do not have this
    restriction.

    当前目录是当前环境变量的一种,像alias,path都属于环境变量,
    查看环境变量可以用env命令,,

  15. vernice 于 2011-01-05 11:13:52发表:

    2# 奶茶dsk


    我是菜鸟,版主能不能解释一下当前目录的含义?还有,我看书是注意到su-命令会改变环境变量,这个该怎么理解呢?

  16. 奶茶dsk 于 2011-01-05 11:10:46发表:

    一般情况下,
    su -
    命令后,当前目录为/root

    su
    命令后,当前目录不变