![755 目录权限不允许拥有用户 ID 创建文件?](https://linux22.com/image/1333876/755%20%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%E4%B8%8D%E5%85%81%E8%AE%B8%E6%8B%A5%E6%9C%89%E7%94%A8%E6%88%B7%20ID%20%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我的主目录的目录权限过于宽松(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 看起来相同,但是,现在一切都按预期方式运行。