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


13

기본적으로 명령이 /etc/rc.local실행 su됩니까? 각 명령 전에
구체적으로 지정해야 합니까, 아니면 관계없이 sudo실행 su됩니까?

답변:


17

su아닌 사용자가 그것의 프로그램 명령을 실행하는 것보다 다른 사용자의 대체 ID로 후속 명령 / 프로그램을 실행합니다. 이와 sudo관련하여 매우 유사합니다 .

다른 사용자를 지정하지 않으면 두 명령 모두 기본적으로 root사용자의 수퍼 유저 / 관리자 인 대체 ID로 명령을 실행합니다 .

와의 주요 차이점은 다음 susudo같습니다.

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

(때 root실행 중 su또는 sudo암호가 필요하지 않습니다.)


어떤 init 스크립트와 마찬가지로, /etc/rc.local스크립트에 의해 실행되는 root사용자와 당신 앞에 추가로 하나 필요하지 않습니다 su또는 sudo필요 루트로 실행하는 명령 / 프로그램.

해당 명령을 다른 사용자 / 서비스 계정 으로 실행 하지 말아야 할 경우 여전히 init 스크립트 를 사용 su하거나 sudoinit 스크립트에서 사용해야 할 수도 있습니다.root

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


rc.local에 su-user /path/to/script.sh를 입력하고 소싱 할 때 사용자 비밀번호를 입력하라는 메시지가 표시되고 나중에 터미널을 닫습니다. 사용자 비밀번호를 묻지 않도록하려면 어떻게합니까?
alonso s

10

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

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


1
따라서 ? sudo앞에 명령 을 추가 할 필요가 없었 습니다 /etc/rc.local.
Benyamin Jafari 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.