普通用戶運行docker ps 出現權限問題


普通用戶運行docker ps 出現權限問題

錯誤描述:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get 。。。。 dial unix /var/run/docker.sock: connect: permission denied

1、查看sock權限

ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 8月 23 10:34 /var/run/docker.sock

所有者是root,組是docker,因此我們當前用戶如果不是root或者docker組就無法連接docker的sock進行操作。 

2、解決方法 

將當前用戶username添加到docker組

sudo gpasswd -a $USER docker

如果不是sudo用戶,請看第3條“Centos7創建用戶並授予sudo權限“

更新用戶組

newgrp docker 

然后就可以直接運行docker 命令進行操作了。

3、Centos7創建用戶並授予sudo權限

創建用戶:
#adduser username
設置密碼:
#passwd username
回車,順序錄入新密碼及確認密碼
授權sudo權限,需要修改sudoers文件。
a. 首先找到文件位置,示例中文件在/etc/sudoers位置。 whereis sudoers b.強調內容 修改文件權限,一般文件默認為只讀。 ls -l /etc/sudoers 查看文件權限 chmod -v u+w /etc/sudoers 修改文件權限為可編輯 c. 修改文件,在如下位置增加一行,保存退出。 vim /etc/sudoers 進入文件編輯器 文件內容改變如下: root ALL=(ALL) ALL 已有行 username ALL=(ALL) ALL 新增行 d. 記得將文件權限還原回只讀。 ls -l /etc/sudoers 查看文件權限 chmod -v u-w /etc/sudoers 修改文件權限為只讀

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM