我使用 Samba 在 Linux Embedded 中共享文件。我需要服务器上文件的权限属于以下类型:
-rwxrwx--- 1 user group
我与 Samba 共享了这些文件,并允许唯一用户“user”访问。这可以正常工作。但如果我使用 cifs 进行挂载,则在另一端我得到:
-rwxrwx--- 1 usbmux avahi-autoipd
这些用户/组是什么?我能以某种方式改变它吗?因为这样我就无法对这些文件执行任何操作。
这是我的配置:
[luca_files]
comment = Luca's public files
path = <path>
force user = luca
valid users = luca
force group = luca
read only = no
hosts allow = 127.0.0.1 192.168.1.0/24
hosts deny = 0.0.0.0/0
create mask = 0777
browsable = yes
其中 luca 是服务器上能够读取和写入这些文件的用户(他属于“group”组)。
答案1
解决方案非常简单:只需将这些选项添加到挂载选项中:
uid=<client_owner_id>
gid=<client_group_id>
这样看起来效果很好。权限被保留,所有者和组被映射到我在安装选项中指定的权限。