我在 Debian 9 上以 sudo 用户身份登录。当我这样做时ls
,它显示我有一个名为vars
如果我这样做cd /vars
了,我会得到错误bash: cd: /vars: No such file or directory
如果我这样做sudo cd /vars
了,我会得到错误sudo: cd: command not found
我如何进入该目录,因为我想编辑其中的文件/vars/www
但我无法进入其中。
EDIT2
命令的结果ls -l
如下:
-rw-r--r-- 1 myuser myuser 104857600 Feb 28 2005 100mb.test
-rw-r--r-- 1 userali myuser 200000000 Aug 22 2014 200MB.test
-rw-r--r-- 1 myuser myuser 200000000 Aug 22 2014 200MB.test.1
-rw-r--r-- 1 myuser myuser 200000000 Aug 22 2014 200MB.test.2
-rw-r--r-- 1 root root 10686 Jan 10 2018 client.ovpn
-rw-r--r-- 1 root root 10916 Jul 6 13:40 mainclient.ovpn
-rwxr-xr-x 1 root root 24682 Jul 6 13:37 openvpn-install.sh
-rw-r--r-- 1 myuser myuser 2884191 Dec 21 2017 s_.sql
-rw-r--r-- 1 myuser myuser 10127189 Dec 15 2017 123___.tar.gz
-rw-r--r-- 1 root root 30 Dec 27 2017 vars
它似乎
vars
不是一个目录,它可以是文件或任何东西,所以它会给你错误vars is not directory
。而且您正在编写错误的命令。从您的图像看来,您在主目录中,并且在此目录中假设您有一个目录
foo
。但是您的命令cd /foo
将在根目录中搜索foo
目录,该目录不存在。将目录更改为
foo
只写命令cd foo
而不是cd /foo
。我假设您有权进入该目录。根据
ls -l
输出,vars
是常规文件,不是目录。这意味着你不能cd
进入它。如果它是当前目录的子目录,你会习惯
cd vars
进入它。我认为您可能会提到
/var/www
并且您可能只是对您所看到的文件感到困惑,但vars
我不是 100% 确定。如果你的意思是
/var/www
,那么使用如果
vars
它是当前目录中的一个目录,并且如果您没有进入该目录的权限,sudo cd vars
那么将不会有帮助,因为它是无法在 Linux 上cd
执行的内置 shell(不是外部实用程序) 。sudo
在
cd
可以使用外部实用程序的 Unix 系统上,它sudo cd vars
会以 root 身份进入目录,然后sudo
会终止,将您留在您开始的目录中,就像您自己(不是 root)一样。