실행하면 sudo cd /root
다음과 같이 표시되지만 먼저 실행하면 sudo: cd: command not found
제대로 작동합니다.sudo su
cd /root
sudo가 나에게 루트 권한을 주면 안 되나요?
답변1
cd
바이너리가 아니고 쉘 내장이므로 sudo
찾을 수 없다는 말이 완전히 맞습니다. 게다가 작업 디렉터리를 변경하는 바이너리가 있더라도 sudo
.
디렉토리를 로 변경 /root
하고 그대로 유지하려면 올바른 UID가 있는 셸이 필요합니다. 그러면 sudo su
및 cd /root
(또는 심지어 cd
)가 예상대로 작동합니다.
그런데 sudo su
그것은 중복됩니다 . 필요한 모든 것은 이미 또는 옵션을 sudo
통해 제공됩니다 .-i
-s