Bu soru linux için iyi bir seçimdir acl
. İşletim sisteminizi belirtmediğiniz için, Linux’u izleyen bölümde varsayacağım. İşte örnek bir oturum.
Gerçekten iyi bir acl
eğitim bilmiyorum , ancak http://www.vanemery.com/Linux/ACL/linux-acl.html'den daha kötüsünü yapabilirsiniz.
Varsayılan acl
değerin yerel bir umask gibi davrandığını unutmayın . En azından Linux'ta, genel olarak dünya çapında uygulanmakta olan umasks, yerel bir umask'ın etkisini almayı bildiğim tek yol bu. Nedense bu biraz bilinen bir özellik. Ağ, halktan yerel bir umask geçersiz kılmayı istemekle doludur, fakat neredeyse hiç kimse kullanmayı düşünmüyor acl
.
Ayrıca, çalıştığınız bölümü acl
desteklediğiniz gibi monte etmeniz gerektiğini unutmayın , örn.
/dev/mapper/debian-acl /mnt/acl ext3 defaults,acl 0 2
Oturum takip ediyor:
/mnt/acl$ mkdir foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: faheem
user::rwx
group::r-x
other::r-x
Grubunu ayarlayın foo
olmak staff
ve grubun ve kullanıcının acl ayarlamak foo
için 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
Kullanıcı ve grubun varsayılan oturumlarını da ayarlayın rwx
. Bu, dosya ve dizinlerin miras aldığı izinleri tanımlar foo
. Bu nedenle foo altında oluşturulan tüm dosya ve dizinlerin grup izinleri olacaktır 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::---
Şimdi foo
kullanıcı olarak bazı dosyalar oluşturun faheem
ve john
.
/mnt/acl$ cd foo
/mnt/acl/foo$ touch bar
# switch to user john for this next command.
/mnt/acl/foo$ touch baz
Dosyaları listele. Hem sahip olunan hem de sahip olunan faheem
dosyaların john
grup izinleriyle oluşturulduğuna dikkat edin 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