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