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
해당 디렉토리에 있는 파일을 편집하고 싶지만 들어갈 수 없기 때문에 해당 디렉토리에 어떻게 들어가나요 ?
편집 2
명령 결과는 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
답변1
이것은 디렉토리가 아닌 것처럼 보입니다 vars
. 파일이든 무엇이든 될 수 있으므로 오류가 발생합니다 vars is not directory
.
그리고 당신은 또한 잘못된 명령을 썼습니다. 이미지에서 볼 때 현재 홈 디렉터리와 이 디렉터리에 있는 것처럼 보입니다.생각하다디렉토리가 있습니다 foo
. 그러나 명령은 루트 디렉터리에 존재하지 않는 디렉터리를 cd /foo
검색합니다 .foo
대신 foo
명령을 작성 하도록 디렉토리를 변경하십시오 . 그리고 나는 당신이 그 디렉토리에 접근할 수 있다고 가정합니다.cd foo
cd /foo
답변2
ls -l
출력 에 따르면 vars
디렉터리가 아닌 일반 파일입니다. 즉, cd
들어갈 수 없습니다.
현재 디렉터리의 하위 디렉터리인 경우 cd vars
해당 디렉터리를 입력하는 데 익숙합니다.
나는 당신이 그것을 참고할 것이라고 생각했고 /var/www
당신은 단지 관심을 가질 것입니다.문서당신이 그것을 보고 있다고 말하지만 vars
100% 확신할 수는 없습니다.
당신이 의미하는 경우 /var/www
다음을 사용
cd /var/www
현재 디렉터리 내의 디렉터리 이고 vars
해당 디렉터리에 들어갈 수 있는 권한이 없으면 sudo cd vars
도움이 되지 않습니다. 이는 내장 셸(외부 유틸리티가 아님)이지만 Linux에서 실행할 수 없기 때문입니다 cd
.sudo
Unix 시스템에서 cd
외부 유틸리티를 사용할 수 있는 경우 sudo cd vars
루트로 디렉터리에 들어간 다음 sudo
종료되며, 시작한 디렉터리에 루트가 아닌 사용자가 남게 됩니다.