Debian 9에서 디렉터리를 입력할 수 없습니다.

Debian 9에서 디렉터리를 입력할 수 없습니다.

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해당 디렉토리에 있는 파일을 편집하고 싶지만 들어갈 수 없기 때문에 해당 디렉토리에 어떻게 들어가나요 ?

편집 1
스크린샷이 추가되었습니다.
여기에 이미지 설명을 입력하세요.

편집 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 foocd /foo

답변2

ls -l출력 에 따르면 vars디렉터리가 아닌 일반 파일입니다. 즉, cd들어갈 수 없습니다.

현재 디렉터리의 하위 디렉터리인 경우 cd vars해당 디렉터리를 입력하는 데 익숙합니다.

나는 당신이 그것을 참고할 것이라고 생각했고 /var/www당신은 단지 관심을 가질 것입니다.문서당신이 그것을 보고 있다고 말하지만 vars100% 확신할 수는 없습니다.

당신이 의미하는 경우 /var/www다음을 사용

cd /var/www

현재 디렉터리 내의 디렉터리 이고 vars해당 디렉터리에 들어갈 수 있는 권한이 없으면 sudo cd vars도움이 되지 않습니다. 이는 내장 셸(외부 유틸리티가 아님)이지만 Linux에서 실행할 수 없기 때문입니다 cd.sudo

Unix 시스템에서 cd외부 유틸리티를 사용할 수 있는 경우 sudo cd vars루트로 디렉터리에 들어간 다음 sudo종료되며, 시작한 디렉터리에 루트가 아닌 사용자가 남게 됩니다.

관련 정보