将用户添加到docker组中
将当前用户user-wh添加到docker组,以便在不使用sudo的情况下运行Docker命令。
·
用户添加docker组
将当前用户user-wh添加到docker组,以便在不使用sudo的情况下运行Docker命令。
cat /etc/group | grep docker docker:x:999:
这表示系统中确实存在名为docker的组,其组ID(GID)为999,但当前没有任何用户属于该组(因为冒号后面没有列出任何用户名)。
1. 将用户添加到docker组
sudo usermod -aG docker wh
这里:
-
sudo:以管理员权限执行命令。 -
usermod:修改用户账户。 -
-aG docker:将用户追加到docker组中。 -
$USER:环境变量,代表当前用户名,即user-wh。
2. 更新用户组信息
要使组成员资格的更改立即生效,您需要执行以下操作之一:
方法一:注销并重新登录
-
完全注销当前会话,然后重新登录。这将使新的组成员资格生效。
方法二:使用newgrp命令
-
运行以下命令以切换到新的组:【重新登陆】
newgrp docker
这将在当前会话中立即应用组更改。
3. 验证用户是否已在docker组中
运行以下命令:
groups user-wh
输出应包含docker,例如:
user-wh : user-wh adm cdrom sudo dip plugdev docker
4. 再次尝试运行Docker命令
现在,您应该能够在不使用sudo的情况下运行Docker命令。例如:
docker run hello-world
或您最初的命令:
docker run --rm --gpus=all nvidia/cuda:12.1.0-base-ubuntu22.04 nvidia-smi
如果一切正常,您将不会再收到权限错误。
更多推荐
所有评论(0)