【发布时间】:2011-01-06 17:40:27
【问题描述】:
我想通过 samba 共享在我的 linux 机器上编辑 Solr 配置文件。这些文件需要是tomcat6:mygroup,但是当我通过Windows编辑文件时,它会将它们写为myuser:mygroup。是否可以更改单个 samba 共享的写入设置以保留现有的用户、组和权限?
这是可以通过 Samba 配置完成的事情,还是需要一些更棘手的事情?
【问题讨论】:
我想通过 samba 共享在我的 linux 机器上编辑 Solr 配置文件。这些文件需要是tomcat6:mygroup,但是当我通过Windows编辑文件时,它会将它们写为myuser:mygroup。是否可以更改单个 samba 共享的写入设置以保留现有的用户、组和权限?
这是可以通过 Samba 配置完成的事情,还是需要一些更棘手的事情?
【问题讨论】:
您应该在您的smb.conf 中包含适当的force user 语句。我假设您的 Samba 共享名称是 smbshare:
[smbshare]
....
force user = tomcat6
....
您可以通过man smb.conf了解更多详情。重点是: tomcat6 需要是系统上的用户。您与[smbshare] 的连接需要使用有效的用户凭据进行。连接后,所有文件操作都将在 tomcat6 的凭据下执行。 (你似乎不想要force user = ...的额外设置,这也是可能的......)
更新:你说你想“保留现有的用户、组和权限”。请注意,我的建议并没有这样做。它强制所有已编辑的文件归tomcat6:mygroup 所有,而不是保留原始设置。也许这对您的目的来说已经足够了。
【讨论】: