755 izin direktori tidak memungkinkan pembuatan file dengan memiliki userid?


1

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").


Ini pada AIX, kan? Apakah acledit / home / machinename / myuserid menunjukkan sesuatu yang menarik?
Alan Shutko

Kedengarannya seperti masalah Daftar Kontrol Akses bagi saya. Saya sarankan untuk memeriksa ACL juga. (Cara memeriksa / mengatur ACL bervariasi menurut * rasa nix.)
HairOfTheDog

ACL terlihat oke bagi saya. Pertanyaan yang diperbarui dengan output acledit pada ~ /.
Peeter Joot

Jawaban:


0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.