Pertanyaan ini sangat cocok untuk linux acl
. Karena Anda tidak menyatakan OS Anda, saya akan menganggap Linux sebagai berikut. Berikut adalah contoh sesi.
Saya tidak tahu acl
tutorial yang sangat bagus , tetapi Anda bisa melakukan lebih buruk daripada http://www.vanemery.com/Linux/ACL/linux-acl.html
Perhatikan bahwa default acl
berperilaku seperti umask lokal. Karena setidaknya di Linux, umasks diterapkan secara global, ini adalah satu-satunya cara saya tahu untuk mendapatkan efek dari umask lokal. Untuk beberapa alasan fitur ini sedikit dikenal. Jaring penuh dengan orang-orang bertanya tentang menimpa umask lokal, tetapi hampir tidak ada yang berpikir untuk menggunakan acl
.
Perhatikan juga bahwa Anda perlu memasang partisi tempat Anda bekerja dengan acl
dukungan, mis.
/dev/mapper/debian-acl /mnt/acl ext3 defaults,acl 0 2
Sesi berikut:
/mnt/acl$ mkdir foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: faheem
user::rwx
group::r-x
other::r-x
Tetapkan grup foo
menjadi staff
, dan setel acl grup dan pengguna foo
menjadi rwx
.
/mnt/acl$ chgrp staff foo
/mnt/acl$ setfacl -R -m u::rwx,g::rwx foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
Tetapkan akun default pengguna dan grup rwx
juga. Ini mendefinisikan izin yang diwarisi dari file dan direktori foo
. Jadi semua file dan direktori yang dibuat di bawah foo akan memiliki izin grup rw
.
/mnt/acl$ setfacl -d --set u::rwx,g::rwx,o::- foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::---
Sekarang buat beberapa file foo
sebagai pengguna faheem
dan john
.
/mnt/acl$ cd foo
/mnt/acl/foo$ touch bar
# switch to user john for this next command.
/mnt/acl/foo$ touch baz
Daftar file. Perhatikan bahwa kedua file yang dimiliki oleh faheem
dan file yang dimiliki oleh john
dibuat dengan izin grup rw
.
/mnt/acl/foo$ ls -la
total 3
drwxrwxr-x+ 2 faheem staff 1024 May 9 01:22 .
drwxr-xr-x 4 faheem faheem 1024 May 9 01:20 ..
-rw-rw---- 1 faheem faheem 0 May 9 01:20 bar
-rw-rw---- 1 john john 0 May 9 01:22 baz