![sudo:cd:尝试访问 /var/log/apache2 时未找到命令](https://linux22.com/image/534401/sudo%EF%BC%9Acd%EF%BC%9A%E5%B0%9D%E8%AF%95%E8%AE%BF%E9%97%AE%20%2Fvar%2Flog%2Fapache2%20%E6%97%B6%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4.png)
我正在运行 Ubuntu 10.04,在获取 /var/log/apache2 中的日志文件时遇到问题
我可以cd
访问大多数其他地方(显然,我还没有尝试过每个文件),但是当我尝试访问上述目录时,我收到了错误消息sudo: cd: command not found
cd
... 我刚刚尝试了其他方法,但与 一起使用时无法使用sudo
。我可以sudo
在执行类似操作时使用apt-get
,但似乎在使用 时无法更改目录sudo
。
我有一段时间没有上过这个服务器了,但我知道我以前可以这样做。
答案1
在大多数系统上,cd
这不是一个程序,而是一个 shell 命令,因此您无法使用sudo
它来运行它。尝试sudo -i
获取一个交互式 shell,然后 cd 进入该目录。
答案2
对DerfK的回答的补充;
在我发现之前sudo -i
,我会用它sudo ls /var/log/abcd
来识别这样的目录中的文件,然后更直接地读取这些文件。
这不是最干净的方法,...但是条条大路通罗马。