시스템 시작 이벤트에 대한 지식을 넓히려고 노력 중입니다. 루트 수준 권한 없이 시작되는 프로세스가 많이 있습니다. 예를 들어 rsyslogd는 사용자 syslog에서 실행 중인 것으로 나열됩니다. 이 권한 수준을 제어하는 것은 무엇입니까? 예를 들어 rsyslog를 루트로 시작하려는 경우 서비스 시작 방법을 어떻게 변경합니까?
ps rsyslog를 루트로 시작하는 것은 단지 연습일 뿐입니다. 실제로는 이 작업을 수행하면 안 된다는 것을 알고 있지만 이는 제가 찾고 있는 세분성을 보여줍니다.
답변1
권한을 제거할 사용자를 지정하려면 레거시 SysV init 스크립트, 시작 스크립트 또는 구성 파일을 참조하십시오. 스크립트 자체는 루트로 실행되지만 일반적으로 지정된 사용자에 대한 권한을 제거하는 su - <user>
또는 명령이 포함되어 있습니다. runas <user>
나는 StartUp 스타일 서비스 정의 신생 기업이 동일하게 작동한다고 말할 만큼 익숙하지 않지만 메커니즘이 너무 다르다면 놀랄 것입니다.