我正在尝试使用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吗?