나는dradisservice파일 입력/lib/systemd/시스템,그것은 알려져있다dradisservice. 그 내용은 다음과 같습니다.
[Unit]
Description=Dradis web application
[Install]
WantedBy=multi-user.target
[Service]
WorkingDirectory=/usr/lib/dradis
ExecStart=/usr/bin/bundle exec rails server
Type=simple
User=user
Group=user
사용자sudoers 그룹에 위치합니다.
문제는 서비스를 시작하려고 할 때입니다.sudo 서비스가 dradis를 시작합니다주문하다
관찰 기록sudo 저널ctl -u dradis -f:
Started Dradis web application.
Faraday::Builder is now Faraday::RackBuilder.
Rails Error: Unable to access log file. Please ensure that /usr/lib/dradis
/log/development.log exists and is writable (ie, make it writable for user and group: chmod 0664 /usr/lib/dradis/log/development.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
/usr/lib/dradis/config/initializers/resque.rb:3:in `initialize': Permission denied @ rb_sysopen - /usr/lib/dradis/log/resque.log (Errno::EACCES)
지정된 명령을 예로 들어 보겠습니다.dradisservice문서,/usr/bin/bundle은 Rails 서버를 실행합니다.:
- 만약에/usr/lib/dradis~처럼사용자나는 처형할 것이다sudo /usr/bin/bundle Rails 서버 실행모든 것이 잘 진행되고 있습니다.
- 만약에/usr/lib/dradis~처럼사용자나는 처형할 것이다/usr/bin/bundle은 Rails 서버를 실행합니다.동일한 오류가 발생했습니다.
내 구성 파일 오류는 어디에 있습니까?dradisservice사용하기 위해 sudo 서비스가 dradis를 시작합니다? 내가 어디서 잘못된 생각을 얻었나요?
답변1
root
분명히 (를 사용하여 ) 실행해야 하므로 sudo
다음을 제거하는 것이 좋습니다.
User=user
Group=user
서비스 프로필에서? 시스템 D 서비스 파일은 root
추가 공지가 없는 것처럼 작동합니다.