温馨提示×

ubuntu jenkins如何权限设

小樊
46
2026-10-01 09:08:13
栏目: 智能运维

你问的应该是 Ubuntu 上 Jenkins 的权限设置,常见有几种场景,我分点说明,你可以按需看。


一、Jenkins 自身用户权限(系统级)

1. Jenkins 默认用户

在 Ubuntu 上,Jenkins 安装后会自动创建用户:

jenkins

查看:

cat /etc/passwd | grep jenkins

2. 修改 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 访问文件 / 目录权限

1. 给 Jenkins 访问目录权限

例如 Jenkins 要访问 /data/build:

sudo chown -R jenkins:jenkins /data/build
sudo chmod -R 755 /data/build

2. Jenkins 使用 Docker

把 jenkins 用户加入 docker 组:

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

三、Jenkins Web 界面权限管理(重点)

方法 1:内置「矩阵授权」(推荐新手)

  1. 登录 Jenkins
  2. Manage Jenkins → Security
  3. 勾选:
    • ✅ Enable security
  4. 安全域:
    • Jenkins’ own user database
  5. 授权策略:
    • Matrix Authorization Strategy

添加用户并勾选权限:

  • Admin:全部 ✅
  • 普通用户:只读 / 构建权限

方法 2:基于角色授权(企业常用)

安装插件:

Role-based Authorization Strategy

步骤:

  1. Manage Jenkins → Manage and Assign Roles
  2. 创建角色(如 dev / test / admin)
  3. 绑定项目和用户

示例:

  • 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 权限最容易出问题


如果你能告诉我:

  • 是 系统权限 还是 Jenkins 网页权限
  • 是否是 Docker / Git / SSH / 构建脚本 报错

我可以给你更精确的配置示例。

0 踩