1

我正在尝试使用 Google Fuse 插件安装一个谷歌云存储桶并通过 Samba 共享它。

安装铲斗工作正常。我正在使用以下命令:

gcsfuse --uid 1001 --gid 1002 --only-dir data -o allow_other bucket-name /mnt/bucket/data

-o allow_other标志是必需的,因为 samba 用户需要访问该目录。

下面列出了我的 samba 共享配置。

[myshare]
path = /mnt/bucket/data
valid users = %U
writable = yes
durable handles = yes
kernel oplocks = no
kernel share modes = no
posix locking = no
ea support = yes
browseable = yes
read only = No
inherit acls = yes

现在,一切似乎都奏效了。只要我使用 ssh 连接到服务器,我就可以在挂载的云存储桶中创建文件。我什至可以连接到 samba 共享并读取所有文件。
只有一个问题。这真的很奇怪。如果我尝试直接通过 samba 上传文件,它会失败(mac finder 中的错误代码 -50,权限被 cp 拒绝)。但奇怪的是,我尝试上传的文件是在共享上创建的一个空文件。因此,似乎我可以创建文件,因为显然创建了一个文件,但是客户端似乎不理解它并且在没有上传完整文件的情况下失败。

我的设置有问题吗?是否可以通过 samba 共享安装了保险丝的驱动器?

4

0 回答 0