适用于SMB的Mac / Linux上的getUserPrincipalLookupService

时间:2016-04-07 12:26:07

标签: java linux macos acl smb

我正在尝试使用Java中的Mac / Linux计算机更改SMB共享上目录的所有者。如果我从Windows运行相同的程序,它可以工作......

SMB共享来自Windows服务器并安装在我的Mac上,但最终将从Linux服务器安装。

问题是我无法从lookupPrincipalByName获取Windows AD UserPrincipal,因为看起来getUserPrincipalLookupService使用本地系统用户名作为唯一可用的用户名?

我可以从Mac创建目录,它从Windows服务器上的父级继承ACL。但是当我得到java.nio.file.attribute.UserPrincipalNotFoundException时,我无法更改ACL。

我认为它可能与SMB有关,以及它是如何通过某种从本地用户映射到已安装用户的用户名/ id的翻译来安装的?

(smbfs,nodev,nosuid,由stuart安装)

如果是,那么可以在Mac / Linux上通过SMB更改Windows ACL吗?

0 个答案:

没有答案