답변:
su아닌 사용자가 그것의 프로그램 명령을 실행하는 것보다 다른 사용자의 대체 ID로 후속 명령 / 프로그램을 실행합니다. 이와 sudo관련하여 매우 유사합니다 .
다른 사용자를 지정하지 않으면 두 명령 모두 기본적으로 root사용자의 수퍼 유저 / 관리자 인 대체 ID로 명령을 실행합니다 .
와의 주요 차이점은 다음 su과 sudo같습니다.
su 대체 사용자의 비밀번호를 알아야합니다. 여기서sudosudo명령을 실행하는 사용자의 비밀번호를 묻는 메시지 가 표시되며 사용자가 요청한 명령 / 프로그램을 실행할 수 있도록 설정이 필요합니다.(때 root실행 중 su또는 sudo암호가 필요하지 않습니다.)
어떤 init 스크립트와 마찬가지로, /etc/rc.local스크립트에 의해 실행되는 root사용자와 당신 앞에 추가로 하나 필요하지 않습니다 su또는 sudo필요 루트로 실행하는 명령 / 프로그램.
해당 명령을 다른 사용자 / 서비스 계정 으로 실행 하지 말아야 할 경우 여전히 init 스크립트 를 사용 su하거나 sudoinit 스크립트에서 사용해야 할 수도 있습니다.root
su -oracle/do/something/as/oracle/user
예, 모든 스크립트와 프로그램은 루트에 의해 직접 호출됩니다.
/etc/rc.local파일은 init 프로세스에 의해 직접 호출된다.
sudo앞에 명령 을 추가 할 필요가 없었 습니다 /etc/rc.local.