在安装ubuntu的时候没有要求设置root密码,在使用的时候有些操作需要root权限,用su时需要root密码?尝试使用sudo时,出现sudo:cd:command not found。显示sudo cd 命令不行!求指点!!!!!!
没有这么用的,lz可以先执行sudo -i 成为超级用户(root用户),再执行cd
在这个问题中,犯了一个概念性错误。首先要明白shell的执行过程,shell是用户和内核之间的接口程序,当在shell中输入命令时,shell先检查是不是内部命令,是,则执行该命令,如果不是,则判断是否是应用程序,shell在搜索路径里寻找这些应用程序并执行。sudo是外部命令,它是以别人的权限创建一个进程运行,那么在这个进程中运行cd时自然就找不到命令了。
解决方案是:sudo -sH
详细讲解请看下面这篇博客:http://tanghuimin0713.blog.51cto.com/4159848/755532
下面个帖子中提到了相同的问题,回复中有很好的解决方案
http://www.linuxdiyf.com/viewarticle.php?id=205268