sudo: cd: 尝试访问 /var/log/apache2 时找不到命令

Pie*_*arg 2 ubuntu apache-2.2

我正在运行 Ubuntu 10.04 并且在访问 /var/log/apache2 中的日志文件时遇到问题

我可以cd到大多数其他地方(显然我没有尝试过每个文件)但是当我尝试进入上述目录时,我收到错误消息sudo: cd: command not found

...我刚刚尝试了其他方法,但cdsudo. 我可以sudo在做类似的事情时使用,apt-get但在使用sudo.

我有一段时间没有在这台服务器上,但我知道我曾经能够做到这一点。

Der*_*rfK 6

在大多数系统上,cd它不是一个程序,而是一个 shell 命令,所以你不能sudo用来运行它。尝试sudo -i获得一个交互式 shell,然后 cd 进入该目录。

  • 这不是 100% 正确 - 在某些系统上,/usr/bin 中有一个 `cd` 以及内置的 shell,这就是 `sudo` 将调用的内容。然而,即使这是真的,它也不会对你有任何好处,因为一旦 `sudo` 命令完成并退出,你就会回到你开始的目录。 (4认同)