在 Debian 上部署的 Jenkins,权限控制通常分为 ** Jenkins 自身权限管理 ** 和 ** 系统/文件层面权限 ** 两类。下面按常见场景说明。
Manage Jenkins → SecurityManage Jenkins → SecurityMatrix Authorization StrategyRole-Based Strategy(更灵活)Manage Jenkins → Manage and Assign RolesDebian 中 Jenkins 默认用户是:
jenkins
查看:
ps aux | grep jenkins
编辑:
sudo nano /etc/default/jenkins
修改:
JENKINS_USER="jenkins"
然后:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl restart jenkins
/var/lib/jenkins
/var/log/jenkins
/var/cache/jenkins
确保属主为 jenkins:
sudo chown -R jenkins:jenkins /var/lib/jenkins
若 Jenkins 需要执行 Docker、部署等:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
Security →
Anonymous 的所有权限| 需求 | 做法 |
|---|---|
| 只让某人看构建 | 只读角色 |
| 不同团队隔离项目 | Project Role |
| Jenkins 部署服务器 | 加 sudo / SSH key |
| 防止误删 | 关闭 Delete 权限 |
如果你能说明:
我可以给你更精确的配置示例。