Saya memiliki beberapa ACL yang didefinisikan pada direktori sebagai berikut:
# owner: root
# group: root
user::rwx
group::r--
mask::r-x
other::r--
default:user::r--
default:group::r--
default:mask::r-x
default:other::r--
Saya ingin semua file baru yang dibuat di folder itu menjadi u: apache: r-- dan direktori baru apa pun menjadi u: apache: rx. Bagaimana cara menentukan maksud itu menggunakan ACL?
Saya sudah mencoba -dm u:apache:rX
dan sepertinya tidak melakukan hal yang berbeda dibandingkan hanyarx
overt htdocs # getfacl .
# file: .
# owner: root
# group: root
user::rwx
user:apache:r--
group::r--
mask::r-x
other::r--
default:user::r--
default:user:apache:r--
default:group::r--
default:mask::r--
default:other::r--
overt htdocs # setfacl -dm u:apache:rx .
overt htdocs # touch blah.txt
overt htdocs # getfacl blah.txt
# file: blah.txt
# owner: root
# group: root
user::r--
user:apache:r-x #effective:r--
group::r--
mask::r--
other::r--
overt htdocs # rm blah.txt
overt htdocs # setfacl -dm u:apache:rX .
overt htdocs # touch blah.txt
overt htdocs # getfacl blah.txt
# file: blah.txt
# owner: root
# group: root
user::r--
user:apache:r-x #effective:r--
group::r--
mask::r--
other::r--
Izin modal X tampaknya hanya berguna untuk mengatur izin saat ini, bukan untuk mengatur izin default:
overt htdocs # setfacl -x u:apache blah.txt
overt htdocs # getfacl blah.txt
# file: blah.txt
# owner: root
# group: root
user::r--
group::r--
mask::r--
other::r--
overt htdocs # setfacl -m u:apache:rX blah.txt
overt htdocs # getfacl blah.txt
# file: blah.txt
# owner: root
# group: root
user::r--
user:apache:r--
group::r--
mask::r--
other::r--
#effective
teks! Terima kasih atas penjelasan tentang bagaimana topeng memengaruhi izin yang efektif.