답변:
cd외부 명령이 아니며 셸 내장이므로 sudo실행할 수 없습니다. cd쉘 내장으로 만 존재 하는 이유 는 프로세스가 다른 프로세스의 현재 디렉토리에 영향을 줄 수 없기 때문입니다. 따라서 현재 디렉토리를 변경하고 즉시 종료되는 프로그램은 쓸모가 없습니다. (거의 쓸모가 없습니다 : cd프로그램은 성공 여부를 나타내는 상태를 반환합니다.)
디렉토리로 변경 한 다음 다른 사용자로 명령을 실행하려면 모든 작업을 수행하는 쉘을 실행하십시오.
sudo -u SOMEUSER sh -c 'cd /path/to/directory && dosomething'
나는 sudo su - USERNAME다음 을 사용하는 경향이 있습니다. 그런 다음 사용자로 필요한 것을하십시오. 그냥 입력을 종료하려면exit
USERNAME한 다음 명령을 실행하는 것은 직접 명령을 실행하는 것과 다릅니다.USERNAME
cd. OP는 아마 원한다sudo -i.