最佳答案
我正在使用 Docker,我想挂载一个变化很大的动态文件夹(这样我就不必为每次执行都制作一个 Docker 映像,这样成本太高) ,但我希望该文件夹是只读的。将文件夹所有者更改为其他用户可以工作。但是,chown
需要 root
访问,我不希望将其公开给应用程序。
当我使用 -v
标志挂载时,它会给出任何我给出的用户名,我在 docker 映像中创建了一个非 root 用户,但是,卷中的所有文件的所有者作为运行 docker 的用户,从命令行更改为我给出的用户,所以我不能创建只读文件和文件夹。我怎样才能阻止这一切?
我还添加了 mustafa ALL=(docker) NOPASSWD: /usr/bin/docker
,所以我可以通过终端转换到另一个用户,但仍然,文件有权限为我的用户。