侧边栏壁纸
博主头像
iColak's Blog

人生来来往往,来日并不方长

  • 累计撰写 107 篇文章
  • 累计创建 32 个标签
  • 累计收到 381 条评论

目 录CONTENT

文章目录

群晖DSM系统非root账户免密码执行docker命令

苏维歌
2024-11-22 / 0 评论 / 0 点赞 / 5 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

每次用非root账户执行docker命令时,都需要输入密码,就很烦,于是使用搜索引擎查找了一下资料,基本没有可用的,按照网上资料,思路就是创建一个Docker用户组,将账户加入Docker用户组内,然后赋予权限,结果第一个命令groupadd就报错command not found,群晖的DSM系统就不存在这个命令,于是无功而返。

幸而想起来问AI,最后得到了满意的答复,现将操作步骤记录如下:

1. 使用SSH连接到DSM系统

你需要通过SSH连接到你的群晖NAS,并使用具有sudo权限的账户登录。

2. 创建docker用户组

由于DSM没有groupadd命令,你需要使用群晖提供的synogroup命令来创建一个新的用户组。以下是创建名为docker的用户组的命令:

sudo synogroup --add docker

3. 将用户添加到docker组

接下来,将当前登录的用户添加到你刚刚创建的docker组中:

sudo synogroup --member docker $USER

其中$USER是你的用户名。如果你在sudo -s会话中运行这些命令,或者想要添加另一个用户,用具体的用户名替换$USER。

4. 修改docker.sock文件的所有权:

最后,你需要修改/var/run/docker.sock文件的所有权,使其属于你刚刚创建的docker用户组:

sudo chown root:docker /var/run/docker.sock

这样设置之后,你应该能够重新登录或者重启NAS,然后无需使用sudo就能运行dockerdocker-compose命令。

请注意,这些步骤可能需要你重新登录或者重启DSM系统才能生效。如果你在操作过程中遇到任何问题,可以查看群晖的官方文档或者社区论坛获取更多帮助。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区