Ubuntu环境下docker每次都需要sudo的问题
2023-02-18 16:30:01 时间
1.添加 docker 用户组
sudo groupadd docker
可以通过 cat /etc/group
指令查看存在的用户组
2.将当前用户添加到 docker 组中
sudo gpasswd -a user docker
- user 是当前登录的用户
可以通过sudo cat /etc/shadow
查看系统用户
3.更新 docker 用户组
newgrp docker
4.重启 docker 服务
sudo service docker restart
注意:虽然重启服务后再使用 docker 命令时,不需要加sudo,但是当你关闭当前窗口时就必须加sudo,如图下图所示:
但是不用担心,只需要重启启动一下系统即可,所以为了方便使用,建议配置完成后直接重启一下系统
gpasswd 命令使用
语法
gpasswd [可选项] 组名
可选项参数:
- -a:添加用户到组;
- -d:从组删除用户;
- -A:指定管理员;
- -M:指定组成员和-A的用途差不多;
- -r:删除密码;
- -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
注意:添加用户到某一个组 可以使用 usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用 gpasswd 这个命令来添加操作用户:
参考文献
关于Ubuntu环境下docker安装每次都需要sudo的解决方案:https://blog.csdn.net/qq_35198929/article/details/122569690
Ubuntu Dokcer 添加当前用户到用户组后仍需要sudo命令才能执行问题:https://blog.csdn.net/myh0_0/article/details/120010959
Linux——/etc/group文件详解:https://www.cnblogs.com/gezp/p/13215250.html
Linux gpasswd 命令:https://www.runoob.com/linux/linux-comm-gpasswd.html
相关文章
- TestLink测试用例管理工具使用说明
- Cookie、Session、Token的区别
- CentOS 7 上搭建nginx来部署静态网页
- 数据库MySQL(带你零基础入门MySQL)
- PyCharm字体大小快捷键设置(“ctrl+滚轮”实现字体的随时放大和缩小)
- HTTP和HTTPS
- 性能测试思想(What is performance testing?)
- 软件测试理论基础
- Unittest单元测试框架
- CI和自动化测试的结合(jenkins的搭建和使用)
- 软件测试相关术语
- CI持续集成理论知识
- Xshell & Xftp
- 使用fiddler抓取HTTPS的数据包(抓取App端的数据包)
- 接口测试基础知识
- Selenium 八大元素定位方式
- 常用Appium API
- Appium常用的3种元素定位方式
- Selenium API
- 浅谈 Appium App UI 自动测试