如何在写入单个Samba共享时设置Samba保留文件所有权?

dan*_*sky 1 linux samba

我想通过samba共享在我的linux机器上编辑Solr配置文件.文件需要tomcat6:mygroup,但是当我通过Windows编辑文件时,它会将它们写为myuser:mygroup.是否可以更改单个samba共享的写入设置,以便保留现有用户,组和权限?

这可以通过Samba配置完成,还是需要更复杂的东西?

Kur*_*fle 5

你应该在你的网站中加入适当的force user陈述smb.conf.我假设你的Samba分享的名字是smbshare:

[smbshare]
  ....
  force user = tomcat6
  ....
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式了解更多详情man smb.conf.重点是:tomcat6需要是系统上的用户.您是否[smbshare]需要使用有效的用户凭据进行连接.连接后,所有文件操作都将在tomcat6的凭据下执行 .(你似乎不想要一个额外的设置force user = ...,这也是可能的....)

更新:您说您想"保留现有用户,组和权限".请注意,我的建议不这样做.它强制所有已编辑的文件归属,tomcat6:mygroup而不是保留原始设置.也许这对你的目的来说足够好了.