Tôi có một số ACL được định nghĩa trên một thư mục như vậy:
# 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--
Tôi muốn bất kỳ tập tin mới nào được tạo trong thư mục đó là u: apache: r-- và bất kỳ thư mục mới nào là u: apache: rx. Làm cách nào để xác định ý định sử dụng ACL?
Tôi đã thử -dm u:apache:rX
và nó dường như không làm gì khác so với chỉrx
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--
Quyền vốn X dường như chỉ hữu ích cho việc đặt quyền hiện tại, không phải để đặt quyền mặc định:
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
văn bản! Cảm ơn đã giải thích làm thế nào các mặt nạ có hiệu lực quyền.