루트가 아닌 사용자로 실행되는 CentOS에서 서비스를 만드는 방법은 무엇입니까?

루트가 아닌 사용자로 실행되는 CentOS에서 서비스를 만드는 방법은 무엇입니까?

CentOS 7을 사용하고 있습니다. nodeJS 스크립트를 서비스로 실행하고 싶지만 서비스를 "rails" 사용자로 실행하고 싶습니다. 루트로서 내용이 포함된 /usr/lib/systemd/system/myservice.service 파일을 만들었습니다.

[Unit]
Description=mydir nodejs server

[Service]
ExecStart=/home/rails/mydir/start.sh
ExecStop=/home/rails/mydir/stop.sh

[Install]
WantedBy=multi-user.target

내가 원하는 사용자로 서비스를 실행하려면 또 무엇을 해야 합니까?

답변1

다음 제목 아래에서 사용자와 그룹을 지정할 수 있습니다 [Service].

User=rails
Group=rails

바라보다systemd.exec의 자격 증명 섹션더 알아보기.

/etc/systemd/system/myservice.service또한 대신 시스템 관리자가 만든 서비스 파일의 경로를 사용하십시오 /usr/lib/systemd/system.시스템 단위 파일 생성 및 수정

관련 정보