ACL 不适用于目录

ACL 不适用于目录

由于某种原因,当我从 Windows 创建新文件时,我可以很好地更改权限,但是当我创建文件夹时,它不允许我更改权限,我收到此错误:

A device attached to the system is not functioning.

我正在运行 AIX 6.1 和 Samba 3.6。我的 smb.conf 如下所示:

[global]
        .....
        .....
        nt acl support = yes
        inherit acls = Yes
        map acl inherit = Yes
        map archive = no
        map hidden = no
        map read only = no
        map system = no
        store dos attributes = yes
        inherit permissions = Yes

[testshare]
        comment = Test
        path = /test
        writable = yes
        read only = no
        force group = "Domain Admins"
        valid users = @"Domain Admins"
        directory mode = 0770
        force directory mode = 0770
        create mode = 0660
        force create mode = 0660
        access based share enum = yes
        hide unreadable = yes

这是文件系统和 umask 的 acl:

# aclget /test
*
* ACL_type   AIXC
*
attributes: 
base permissions
    owner(administrator):  rwx
    group(domain^admins):  rwx
    others:  rwx
extended permissions
    disabled

# umask -S
u=rwx,g=rx,o=rx

我真的不明白为什么我可以设置文件权限(从 Windows)但不能设置目录。

答案1

(1997 年)撤回的 POSIX 草案 ACL 无法支持您从 Microsoft CIFS 获得的功能。

鉴于 AIX 支持按照 NTFS ACL 建模的现代 NFSv4 ACL,您可能希望查看 NFSv4 ACL。

但由于您使用的是 Samba,基本问题可能是 Samba 尚不支持底层文件系统上的 NFSv4/NTFS ACL。

Oracle 针对 Solaris 提供了一个修补程序,可以修复此问题,IBM 也可能提供一个修补程序。

答案2

当前的 4.15.6 AIX 软件包来自桑巴+与 AIXC 和 NFS4 ACL 一起工作都很好。

相关内容