我现在正在尝试在 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 类用户,即
- 我如何以这个新用户的身份运行脚本。
感谢帮助!