시작 스크립트에 대한 자동 sudo 권한

시작 스크립트에 대한 자동 sudo 권한

시작할 때 스크립트를 실행해야 하는데 이 작업이 폴더에서 수행되어야 한다는 것을 알고 있습니다 init.d. 이제 이 스크립트에는 sudo권한이 필요하며 정상적으로 실행될 때 사용자에게 sudo 비밀번호를 입력하라는 메시지가 표시됩니다.

sudo 권한이 자동으로 부여된 상태로 시작 스크립트를 실행할 수 있나요? 사용자에게 비밀번호 없는 액세스 권한을 부여해야 합니까 sudo? 이상적으로는 사용자 상호 작용 없이 실행되고 싶습니다.

답변1

일반적으로 시스템은 기본적으로 전체 루트 액세스 권한으로 시작 스크립트를 실행하므로 아무 작업도 수행할 필요가 없습니다.

스크립트 위치는 init시스템에서 사용되는 패키지에 따라 다릅니다.

/etc/init.d클래식 SysVinit을 사용하면 시작 스크립트는 일반적으로 스크립트가 실행해야 하는 실행 수준을 나타내는 시작/종료 시퀀스에서의 위치를 ​​나타내는 디렉터리에 생성된 기호 링크가 있는 디렉터리에 있습니다 . (런레벨은 "전체 시스템 상태"입니다. RedHat 스타일 시스템에서 기본 런레벨은 GUI 로그인이 활성화된 경우 5이고 그렇지 않은 경우 3입니다. Debian 스타일 시스템에서는 일반적으로 항상 3입니다.)/etc/rc<number>.d/<number>

심볼릭 링크를 업데이트하는 것은 /etc/rc<number>.d/지루할 수 있으므로 일반적으로 이를 수행하는 도구가 있습니다. 가장 일반적인 도구는 다음과 같습니다 chkconfig. 스크립트 시작 부분에 특수 형식의 주석을 넣어야 합니다( man chkconfig배포 세부 사항 참조). 그런 다음 스크립트를 넣고 /etc/init.d실행할 수 있습니다 sudo chkconfig --add <your script name>.

시스템이 upstart또는 등 의 SysVinit에 대한 새로운 대안을 사용하는 경우 systemdSysVinit 호환 시스템이 포함될 수 있으므로 위의 지침이 계속 적용될 수 있지만 SysVinit은 더 이상 사용되지 않으며 적합하지 않은 것으로 간주되므로 새로운 방법을 배우는 것도 고려해야 합니다. 최신 멀티 코어 시스템은 최선의 선택이 아닙니다.

관련 정보