/etc/rc.local에 정의된 명령을 실행하는 사용자는 누구입니까?

/etc/rc.local에 정의된 명령을 실행하는 사용자는 누구입니까?

/etc/rc.local기본적으로 어떤 명령이 실행됩니까 su? 각 명령을 실행하기 전에 구체적으로 설명
해야 합니까 sudo, 아니면 명령이 실행됩니까 su?

답변1

su하나도 아니야사용자그것은프로그램명령을 실행한 사용자가 아닌 다른 사용자로 후속 명령/프로그램을 실행하십시오. sudo그런 점에서는 매우 유사합니다.

다른 사용자를 지정하지 않는 한, 이 두 명령은 기본적으로 해당 사용자의 대체 ID로 명령을 실행합니다.root사용자, 수퍼유저/관리자.

su와 의 주요 차이점은 다음과 sudo같습니다.

  • su이 대체 사용자의 비밀번호를 묻는 메시지가 표시됩니다.
  • sudo명령을 실행하는 사용자의 비밀번호를 묻는 메시지가 표시되며 sudo사용자가 요청한 명령/프로그램을 실행할 수 있도록 설정해야 합니다.

(언제rootsu또는 를 실행하는 데 비밀번호가 필요하지 않습니다 sudo. )


다른 초기화 스크립트와 마찬가지로 이 /etc/rc.local스크립트는 다음으로 구성됩니다.root사용자의 경우 루트로 실행해야 하는 명령/프로그램 앞에 또는 를 추가할 필요가 없습니다 su.sudo

여전히 이러한 명령을 사용해야 하거나 su실행 sudo해야 하는 경우에는무 활동root하지만 다른 사용자/서비스 계정...

su -oracle/do/something/as/oracle/user

답변2

예, 모든 스크립트와 프로그램은 루트에서 직접 호출됩니다.

/etc/rc.local파일은 init 프로세스에 의해 직접 호출됩니다.

관련 정보