Saya memiliki izin direktori yang terlalu permisif (777) pada direktori home saya, dan baru saja mengubahnya menjadi 755:
# cd
# pwd
/home/machinename/myuserid
# ls -ld .
drwxr-xr-x 9 myuserid mygroupid 4096 Oct 17 11:44 .
Itu seharusnya cukup untuk membuat file di direktori home saya, tetapi tidak ada di mesin ini:
# ls -l x
ls: 0653-341 The file x does not exist.
# touch x
touch: 0652-046 Cannot create x.
Perhatikan bahwa saya masuk sebagai diri saya sendiri:
# id
uid=9175(myuserid) gid=7777(mygroupid) groups=200(othergroupid)
Saya dapat mengubah file yang ada:
# cat h
stuff
# echo blah >> h
# cat h
stuff
blah
jadi saya tahu sistem file tidak di-mount hanya-baca.
Ini pada AIX, dan acledit $ HOME menunjukkan:
*
* ACL_type AIXC
*
attributes:
base permissions
owner(myuserid): rwx
group(mygroupid): r-x
others: r-x
extended permissions
disabled
Yang juga muncul untuk menunjukkan bahwa saya dapat membuat (ACL ini terlihat sama dengan yang ada di dir HOME saya pada "mesin berperilaku baik").
unix
permissions
Peeter Joot
sumber
sumber
Jawaban:
Sysadmin kami mencurigai korupsi sistem file, tetapi fsck tidak menandai masalah apa pun. Mereka akhirnya menciptakan direktori home saya dan menghapus dan menciptakan userid saya dengan keanggotaan uid dan grup yang sama.
Izin dan acl pada direktori home baru dan userid "baru" tampak identik, namun, sekarang semuanya berjalan sesuai harapan.
sumber