在 Ubuntu 上调整 Jenkins 权限,通常分为几个层面:系统/文件权限、Jenkins 用户权限、Jenkins 内部权限管理。下面按常见场景说明。
默认 Jenkins 使用 jenkins 用户运行:
ps aux | grep jenkins
编辑:
sudo vim /etc/default/jenkins
或修改(新版本):
sudo vim /etc/systemd/system/jenkins.service.d/override.conf
示例:
User=youruser
Group=yourgroup
生效:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
默认:
/var/lib/jenkins
修复权限:
sudo chown -R jenkins:jenkins /var/lib/jenkins
如 /var/www、/opt、/home:
sudo chown -R jenkins:jenkins /your/path
或把 jenkins 加入对应组:
sudo usermod -aG sudo jenkins
sudo usermod -aG docker jenkins
Manage Jenkins → Security → Enable security
推荐插件:
安装插件:
Role-based Authorization Strategy
配置步骤:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
sudo chmod -R 775 /project/path
sudo chown -R jenkins:jenkins /project/path
sudo visudo
添加:
jenkins ALL=(ALL) NOPASSWD: ALL
sudo -u jenkins bash
cd /your/path
touch testfile
如果失败,说明仍是系统权限问题。
如果你能说明具体报错或想实现什么权限控制(比如:某个用户只能看某个任务 / Jenkins 不能写某目录),我可以给你更精确的操作步骤。