要在Ubuntu上为Portainer设置权限,请按照以下步骤操作:
- 首先,确保您已经安装了Docker和Portainer。如果尚未安装,请使用以下命令进行安装:
sudo apt-get update sudo apt-get install docker.io sudo docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
- 创建一个名为
portainer_user
的新用户,用于管理Portainer:
sudo useradd -M -d /home/portainer_user -s /bin/bash portainer_user sudo passwd portainer_user
按照提示设置新用户的密码。
- 更改Portainer容器的所有者:
首先,找到Portainer容器的ID或名称。运行以下命令:
sudo docker ps
在输出中找到Portainer容器,然后记下它的ID或名称。
接下来,使用chown
命令更改容器所有者和组:
sudo chown -R portainer_user:portainer_user /var/run/docker.sock sudo chown -R portainer_user:portainer_user /var/lib/portainer
- 更改Portainer Web界面的权限:
编辑Portainer的配置文件,通常位于/var/lib/portainer/config.json
。您可以使用以下命令打开文件:
sudo nano /var/lib/portainer/config.json
找到securitySettings
部分,将其更改为以下内容:
"securitySettings": { "enableAuthentication": true, "users": [ { "id": 1, "username": "portainer_user", "password": "your_password_here", "roles": ["admin"] } ] }
将your_password_here
替换为您为portainer_user
设置的实际密码。
保存并关闭文件。
- 重启Portainer容器以应用更改:
sudo docker restart
将
替换为您在上一步中找到的容器ID或名称。
现在,您应该能够使用新创建的用户portainer_user
登录Portainer Web界面,并具有管理员权限。