0

我有一个 samba 共享,我也想写但无法阅读。

[writeonly]
path = /writeonly
read only = no
create mask = 0772
guest ok = yes
guest account = gpcw
hide unreadable = yes
public = yes
browsable = no
writeable = yes
force user = gpcw

文件夹(由 root 拥有)的权限是 0772,我理解这意味着 root:root 的 rwx 和任何其他用户的 -w- 。

我可以使用从 Windows 服务器挂载共享,net use v: \\server\writeonly但是当我尝试写入时,我的权限被拒绝。

如果我将 unix 权限更改为 0776 或 0777,我可以写入该文件夹,但不幸的是它变得可读。

我的问题是,我是否正在研究 Windows 如何映射 samba 文件夹的一个怪癖,因为它需要先读取才能写入,还是可能发生更重要的事情?

4

1 回答 1

2

我只是通过正常共享文件夹(给Guest用户)然后简单地将文件夹的权限更改为允许write和拒绝read来做到Guest这一点,如下所示:

只写共享文件夹权限

在我的情况下,它也可以从 OS X 访问,其中安装了 Windows 的共享文件夹,但它看起来是空的/无法打开。将文件复制到其中时会弹出此消息:您可以将项目放入“Aggiunta Musica”,但您将无法看到它们。 你想继续吗? 具有足够权限的其他用户将能够使用这些项目。

如果您需要从 Windows 以外的操作系统共享它,请在您的操作系统中查找ACL

于 2014-05-14T00:48:09.390 回答