MacOS下无sudo运行Docker相关bash脚本报.token_seed权限错误如何解决
macOS无sudo运行Docker相关脚本权限报错修复方案
报错核心原因是你此前用sudo执行过Docker相关操作,导致~/.docker目录下的配置文件(包括报错提示的.token_seed)属主被修改为root,普通用户没有读写权限,因此无sudo运行时触发权限拒绝。
按以下步骤操作即可修复:
- 执行命令修改.docker目录的属主为当前用户
终端运行以下命令,输入本机账户密码确认即可:sudo chown -R $USER:$USER ~/.docker - 验证修改效果
运行如下命令查看目标文件属主:
输出结果里的所有者为你当前登录的用户名即代表修改成功。ls -l ~/.docker/.token_seed - 可选补充操作
如果全局修改后仍然报错,可以单独修改该文件权限:sudo chown $USER:$USER ~/.docker/.token_seed
修复完成后再无sudo运行你的自动化脚本即可正常执行,后续尽量不要用sudo运行docker、docker-compose及相关脚本,避免再次修改配置文件属主触发同类问题。
运行效果参考截图:
内容的提问来源于stack exchange,提问作者AliF50
相关产品推荐
相关产品推荐

