본문 바로가기

리눅스

우분투 "sudo: cd: command not found" 오류

728x90

우분투 "sudo: cd: command not found" 오류"

오류는 sudo 명령어cd 명령어를 사용하려고 할 때 발생하는 것으로, cd 명령어는 디렉토리를 변경하는 내부 명령어이기 때문에 sudo와 함께 사용할 수 없습니다. cd 명령어는 현재 셸 세션에서만 작동하며 따라서 슈퍼유저(root) 권한이 필요하지 않습니다.

 

sudo 명령어는 주로 파일 시스템 및 명령어 실행과 관련된 작업에 사용되며, 디렉토리를 변경하는데는 사용되지 않습니다. 만약 슈퍼유저 권한으로 특정 디렉토리에 접근하려면 다음과 같은 방법을 사용할 수 있습니다.

 

1. sudo -i를 사용한 슈퍼유저 셸 실행

슈퍼유저 권한으로 새로운 셸을 실행하여 디렉토리를 변경할 수 있습니다.

sudo -i
cd /path/to/directory

이후 exit 명령어를 사용하여 슈퍼유저 셸을 종료합니다.

 

2. sudo를 사용하여 명령어 실행

디렉토리 변경을 필요로 하는 명령어를 sudo로 실행할 때는 -s 또는 -i 옵션을 사용하여 새로운 셸을 실행한 후 cd 명령어를 사용할 수 있습니다.

sudo -s
cd /path/to/directory

이후 exit 명령어를 사용하여 슈퍼유저 셸을 종료합니다.

 

3. sudo를 사용하여 명령어 실행

변경된 디렉토리에서 파일 리스트를 확인하고자 한다면 다음과 같이 사용할 수 있습니다

sudo sh -c "cd /home/ubuntu/ && ls -l"

 

이러한 방법을 사용하여 슈퍼유저 권한으로 디렉토리를 변경할 수 있습니다. sudo 명령어와 cd 명령어는 각각의 목적에 따라 사용되므로 적절한 방식으로 조합하여 사용해야 합니다.

 

728x90