gpt4 book ai didi

linux - 如何为 vagrant 中尚不存在的用户挂载目录

转载 作者:太空狗 更新时间:2023-10-29 12:01:28 25 4
gpt4 key购买 nike

我正在尝试使用共享文件夹机制在 vagrant 中挂载数据磁盘,除了该目录默认由 vagrant 拥有并且 tomcat6 可以写信给它。所以我想我可以使用以下方法在 vagrantfile 中设置磁盘的所有者:

config.vm.synced_folder "data/", "/data", owner: "tomcat6", group: "tomcat6"

但是 tomcat6 用户还不存在,因为 tomcat 配方还没有运行,所以 vagrant 失败了:

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u tomcat6`,gid=`getent group tomcat6 | cut -d: -f3` data /data
mount -t vboxsf -o uid=`id -u tomcat6`,gid=`id -g tomcat6` data /data

The error output from the last command was:

stdin: is not a tty
id: tomcat6: no such user
id: tomcat6: no such user
uid= requires an argument (i.e. uid==<arg>)

现在我可以通过使用 world write 权限挂载/data 来解决这个问题,但这对我来说似乎是“错误的”(即使在测试机器上也是如此)。

那么有没有什么办法可以让 vagrant 在我挂载磁盘之前为我创建一个新用户,或者让 Chef 稍后为我提供一个共享磁盘?

最佳答案

您可以切换到 nfs 同步提供程序,因为它支持具有未知 UID 的远程文件。参见 https://docs.vagrantup.com/v2/synced-folders/nfs.html了解详情。

关于linux - 如何为 vagrant 中尚不存在的用户挂载目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com