755 目录权限不允许拥有用户 ID 创建文件?

755 目录权限不允许拥有用户 ID 创建文件?

我的主目录的目录权限过于宽松(777),我刚刚将其更改为 755:

# cd
# pwd
/home/machinename/myuserid
# ls -ld .
drwxr-xr-x    9 myuserid  mygroupid         4096 Oct 17 11:44 .

这应该足以在我的主目录中创建文件,但不在这台机器上:

# ls -l x
ls: 0653-341 The file x does not exist.
# touch x
touch: 0652-046 Cannot create x.

请注意,我以自己的身份登录:

# id
uid=9175(myuserid) gid=7777(mygroupid) groups=200(othergroupid)

我可以修改现有文件:

# cat h
stuff
# echo blah >> h
# cat h
stuff
blah

所以我知道文件系统不是以只读方式安装的。

这是在 AIX 上,acledit $HOME 显示:

*
* ACL_type   AIXC
*
attributes:
base permissions
    owner(myuserid):  rwx
    group(mygroupid):  r-x
    others:  r-x
extended permissions
    disabled

这似乎也表明我能够创建(这些 acl 看起来与“运行良好的机器”上的 HOME 目录中的 acl 相同)。

答案1

我们的系统管理员怀疑文件系统损坏,但 fsck 没有标记任何问题。他们最终重建了我的主目录,并删除并重建了具有相同 uid 和组成员身份的用户 ID。

新的主目录和“新”用户 ID 上的权限和 ACL 看起来相同,但是,现在一切都按预期方式运行。

相关内容