我有一个暴发户脚本运行后台后台程序,我想作为一个特定的非root用户运行。
脚本在这里:
如何在Ubuntu上创build一个Calibre电子书服务器
相关位在这里:
description "Calibre (ebook manager) content server" start on runlevel [2345] stop on runlevel [^2345] respawn env USER='myusername' env PASSWORD='mypassword' env LIBRARY_PATH='/home/user/calibre-library' env MAX_COVER='300x400' env PORT='80' script exec /usr/bin/calibre-server --with-library $LIBRARY_PATH --auto-reload \ --max-cover $MAX_COVER --port $PORT \ --username $USER --password $PASSWORD end script
问题是:口径服务器可执行文件正在以root身份运行。 我希望可执行文件本身作为用户“myusername”运行,以便它具有该用户的权限,而不是root权限。
将setuid <USER>和setgid <GROUP>行添加到文件中。 请注意,这不会使用<USER>的补充组启动此过程。