【发布时间】:2011-11-02 17:24:22
【问题描述】:
我现在正在尝试在 Mac Os 上为 jenkins 创建单独的用户并使用该用户运行它。 我创建了一个新用户:
# Create the group
sudo dscl . create /Groups/jenkins
sudo dscl . create /Groups/jenkins PrimaryGroupID 300
# Create the user
sudo dscl . create /Users/jenkins
sudo dscl . create /Users/jenkins PrimaryGroupID 300
sudo dscl . create /Users/jenkins UniqueID 300
sudo dscl . create /Users/jenkins UserShell /bin/bash
# Set the users pasword
sudo dscl . passwd /Users/jenkins 123qweASD
# Add the user to the group
sudo dscl . append /Groups/jenkins GroupMembership jenkins
我尝试以 jenkins 用户身份运行 jenkins:
sudo su - jenkins -c run_jenkins.sh
得到一个错误:
su: no directory
在我为 jenkins 用户创建目录之后:
sudo dscl . -create /Users/jenkins NFSHomeDirectory /Users/jenkins
跟随下一个错误:
su: unknown login: jenkins
一般问题:
- 如何为守护进程创建 _www 类用户,没有主目录,即
- 如何以这个新用户的身份运行脚本。
感谢您的帮助!
【问题讨论】:
-
我们是在谈论启动类型的守护进程吗?
-
是的,我为此提供了 plist。只想测试它是否有效。
标签: macos unix hudson daemon launchd