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