getfacl

Μερικά συστήματα αρχείων όπως τα ext2, ext3, ext4, ReiserFS, JFS, XFS, υποστηρίζουν τον ορισμό επιπλέον ιδιοτήτων-δικαιωμάτων πρόσβασης στα αρχεία, τα οποία λειτουργούν ως λίστες ελέγχου πρόσβασης (Access Control Lists). Στα συστήματα αυτά, η εντολή getfacl δείχνει αυτά τα δικαιώματα ανά χρήστη.

Σε ένα αρχείο στο οποίο δεν έχουν οριστεί κανόνες ACL επιπλέον από τα απλά δικαιώματα πρόσβασης, το αποτέλεσμα της getfacl είναι αντίστοιχο με την έξοδο της ls -l:

{% highlight bash %} $ ls -l route.pdf -rw-rw-r-- 1 mariosz mariosz 6619763 Sep 21 16:30 route.pdf $ getfacl route.pdf

file: route.pdf

owner: mariosz

group: mariosz

user::rw- group::rw- other::r-- {% endhighlight %}

Αν σε αυτό το αρχείο οριστούν δικαιώματα ACL, τότε πλέον αλλάζουν τα αποτελέσματα και των δύο εντολών, και το αρχείο συμπεριφέρεται διαφορετικά:

{% highlight bash %} $ setfacl -m user:another:r-- route.pdf

$ ls -l route.pdf -rw-rw-r--+ 1 mariosz mariosz 6619763 Sep 21 16:30 route.pdf

$ getfacl route.pdf

file: route.pdf

owner: mariosz

group: mariosz

user::rw- user:another:r-- group::rw- mask::rw- other::r-- {% endhighlight %}

Posted on