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
'리눅스' 카테고리의 다른 글
[리눅스] Anaconda 설치(conda 명령) (0) | 2022.12.27 |
---|---|
우분투에서 Ruby 2를 설치하는 방법 (0) | 2022.12.22 |
[draft] 우분투에서 Samba 서버를 설정하고 구성하는 방법 (0) | 2022.12.16 |
[draft] CentOS 7에 Go를 설치하는 방법 (0) | 2022.12.16 |
[draft] 우분투에 SNMPv3을 설정하는 방법 (0) | 2022.12.14 |