由于某种原因,当我从 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 一起工作都很好。