你问的应该是 Ubuntu 上 Jenkins 的权限设置,常见有几种场景,我分点说明,你可以按需看。
在 Ubuntu 上,Jenkins 安装后会自动创建用户:
jenkins
查看:
cat /etc/passwd | grep jenkins
编辑:
sudo vim /etc/default/jenkins
或(新版本):
sudo vim /lib/systemd/system/jenkins.service
修改:
JENKINS_USER=jenkins
改完后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
⚠️ 如果换成 root(不推荐):
JENKINS_USER=root
例如 Jenkins 要访问 /data/build:
sudo chown -R jenkins:jenkins /data/build
sudo chmod -R 755 /data/build
把 jenkins 用户加入 docker 组:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
Manage Jenkins → SecurityJenkins’ own user databaseMatrix Authorization Strategy添加用户并勾选权限:
安装插件:
Role-based Authorization Strategy
步骤:
Manage Jenkins → Manage and Assign Roles示例:
dev 角色:只能构建 dev-*admin 角色:全部权限sudo systemctl stop jenkins
编辑:
sudo vim /var/lib/jenkins/config.xml
修改为:
<useSecurity>false</useSecurity>
删除:
sudo rm /var/lib/jenkins/users/admin*
重启:
sudo systemctl start jenkins
重新创建管理员用户即可。
✅ 不要直接用 root 跑 Jenkins(安全风险)
✅ 权限问题先检查 jenkins 用户是否能访问目录
✅ Docker / SSH 权限最容易出问题
如果你能告诉我:
我可以给你更精确的配置示例。