rainshine1190 于 2011-08-09 18:52:10发表:
绝对支持,顶顶顶
ICEEN 于 2011-08-09 08:46:02发表:
网上查询得知 cd是shell的内部命令。所谓shell是一个交互式的应用程序。shell执行外部命令的 时候,是通过fork/exec叉一个子进程,然后执行这个程序。sudo的意思是,以别人的权限叉起一个进程,并运行程序。而cd是内部命令,也就是说,是直接由shell运行的,不叉子进程。你在当前进程里当然不能提升进程的权限(其实也可以,不过得编程的时候写到代码里,然后再编译,而我们的 shell没有这个功能,否则岂不是太危险了?)
ICEEN 于 2011-08-09 08:39:40发表:
原来如此,感谢各位
lwent90 于 2011-08-02 20:10:31发表:
引用:sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个 ... liyu5240 发表于 2011-8-2 18:47
liyu5240 于 2011-08-02 18:47:05发表:
sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个软件中的命令。。。。。(不知道对不对,我理解是这样的)
爱逗猫的小狗 于 2011-08-02 14:52:23发表:
引用:cd是shell的自建命令, 不能用sudo的[archblue@MyLady rich6]$type cd cd 是 shell 内嵌 age 发表于 2011-8-2 11:10
gogo11 于 2011-08-02 11:15:56发表:
age 于 2011-08-02 11:10:50发表:
cd是shell的自建命令, 不能用sudo的[code][archblue@MyLady rich6]$type cd cd 是 shell 内嵌[/code]
lwent90 于 2011-08-02 11:10:45发表:
[code]su cd /root[/code]ubuntu中使用以下命令 先获取root权限 然后进入/root[code]sudo -sH cd /root[/code]
rainshine1190 于 2011-08-09 18:52:10发表:
绝对支持,顶顶顶
ICEEN 于 2011-08-09 08:46:02发表:
网上查询得知
cd是shell的内部命令。所谓shell是一个交互式的应用程序。shell执行外部命令的 时候,是通过fork/exec叉一个子进程,然后执行这个程序。sudo的意思是,以别人的权限叉起一个进程,并运行程序。而cd是内部命令,也就是说,是直接由shell运行的,不叉子进程。你在当前进程里当然不能提升进程的权限(其实也可以,不过得编程的时候写到代码里,然后再编译,而我们的 shell没有这个功能,否则岂不是太危险了?)
ICEEN 于 2011-08-09 08:39:40发表:
原来如此,感谢各位
lwent90 于 2011-08-02 20:10:31发表:
学习到了 感谢讲解
liyu5240 于 2011-08-02 18:47:05发表:
sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个软件中的命令。。。。。(不知道对不对,我理解是这样的)
爱逗猫的小狗 于 2011-08-02 14:52:23发表:
新手表示不太明白。。。。大虾能否再解释下?
gogo11 于 2011-08-02 11:15:56发表:
顶!
age 于 2011-08-02 11:10:50发表:
cd是shell的自建命令, 不能用sudo的[code][archblue@MyLady rich6]$type cd
cd 是 shell 内嵌[/code]
lwent90 于 2011-08-02 11:10:45发表:
[code]su
cd /root[/code]ubuntu中使用以下命令 先获取root权限 然后进入/root[code]sudo -sH
cd /root[/code]