红联Linux门户
Linux帮助

sudo: cd: command not found

发布时间:2011-08-02 11:00:39来源:红联作者:ICEEN
/$cd
~$cd /root
bash: cd: /root: 权限不够
~$sudo !!
sudo cd /root
sudo: cd: command not found
~$
文章评论

共有 9 条评论

  1. rainshine1190 于 2011-08-09 18:52:10发表:

    绝对支持,顶顶顶

  2. ICEEN 于 2011-08-09 08:46:02发表:

    网上查询得知
    cd是shell的内部命令。所谓shell是一个交互式的应用程序。shell执行外部命令的 时候,是通过fork/exec叉一个子进程,然后执行这个程序。sudo的意思是,以别人的权限叉起一个进程,并运行程序。而cd是内部命令,也就是说,是直接由shell运行的,不叉子进程。你在当前进程里当然不能提升进程的权限(其实也可以,不过得编程的时候写到代码里,然后再编译,而我们的 shell没有这个功能,否则岂不是太危险了?)

  3. ICEEN 于 2011-08-09 08:39:40发表:

    原来如此,感谢各位

  4. lwent90 于 2011-08-02 20:10:31发表:

    引用:
    sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个 ...
    liyu5240 发表于 2011-8-2 18:47

    学习到了 感谢讲解

  5. liyu5240 于 2011-08-02 18:47:05发表:

    sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个软件中的命令。。。。。(不知道对不对,我理解是这样的)

  6. 爱逗猫的小狗 于 2011-08-02 14:52:23发表:

    引用:
    cd是shell的自建命令, 不能用sudo的[archblue@MyLady rich6]$type cd
    cd 是 shell 内嵌
    age 发表于 2011-8-2 11:10

    新手表示不太明白。。。。大虾能否再解释下?

  7. gogo11 于 2011-08-02 11:15:56发表:

    引用:
    cd是shell的自建命令, 不能用sudo的[archblue@MyLady rich6]$type cd
    cd 是 shell 内嵌
    age 发表于 2011-8-2 11:10

    顶!

  8. age 于 2011-08-02 11:10:50发表:

    cd是shell的自建命令, 不能用sudo的[code][archblue@MyLady rich6]$type cd
    cd 是 shell 内嵌[/code]

  9. lwent90 于 2011-08-02 11:10:45发表:

    [code]su
    cd /root[/code]ubuntu中使用以下命令 先获取root权限 然后进入/root[code]sudo -sH
    cd /root[/code]