我有一个带有 Samba 4 作为 AD 域成员的 Debian 8。DC 是 Windows Server 2008。共享能够处理 Windows 权限 - 我使用 IDMAP backend = rid,因为我无法将 uidNumber 和 gidNumber 添加到 AD 帐户记录。
getfacl
我可以使用and显示和设置 ACL 权限setfacl
,但 RWX 设置无法设置精细的 Windows 权限(获取所有权、读取属性、设置权限、完全控制...)
那么,是否有可能从 Linux 管理(或至少显示)共享文件/文件夹的高级 Windows 权限?
关键是,我想制作一个脚本,它会定期检查所有共享文件,如果它们具有我想要的权限。并提醒,如果有问题,那么它将是某种类型的所需权限的实时文档检查。
最终发现了自己。
Windows 权限存储在“扩展属性”中。这些属性的原始数据可以通过
xattr
Debian 软件包显示python-xattr
:xattr -l <local_path>
要显示和操作这些权限,您可以使用
smbcacls
Debian 软件包smbclient
:smbcacls //localhost/share <path_within_share>
在上面命令的输出中,有一些神秘的值,如 CI、OI、I、FULL、...... -六月/071390.html