/root에 cd를 sudo할 수 없는 이유

/root에 cd를 sudo할 수 없는 이유

실행하면 sudo cd /root다음과 같이 표시되지만 먼저 실행하면 sudo: cd: command not found제대로 작동합니다.sudo sucd /root

sudo가 나에게 루트 권한을 주면 안 되나요?

답변1

cd바이너리가 아니고 쉘 내장이므로 sudo찾을 수 없다는 말이 완전히 맞습니다. 게다가 작업 디렉터리를 변경하는 바이너리가 있더라도 sudo.

디렉토리를 로 변경 /root하고 그대로 유지하려면 올바른 UID가 있는 셸이 필요합니다. 그러면 sudo sucd /root(또는 심지어 cd)가 예상대로 작동합니다.

그런데 sudo su그것은 중복됩니다 . 필요한 모든 것은 이미 또는 옵션을 sudo통해 제공됩니다 .-i-s

관련 정보