Yorum 1: Bir dizin, dosya sisteminin bir alt uzayıdır. İçinde alt dizinler oluşturarak alt alanlara da alt bölümlere ayrılabilir. Dizinin sahibinin foo
altuzaydan içindeki her şey üzerinde kontrol sahibi olmalıdır: foo/bar
, foo/bar/qux
vb
Yorum 2: bir dizin, dosya sisteminin bir alt uzayıdır. Her dizin, üst dizini adı verilen başka bir dizine eklenir. Dizinin sahibi foo
altuzay içindeki her şeyi kontrol edebilir; bununla birlikte, bir alt dizin foo/bar
için sahibinin foo
eklenip bar
eklenemeyeceği, foo
ancak içeriye girilip geçmeyeceği üzerinde kontrolü vardır bar
: sadece sahibinin bar
bunun kontrolü vardır.
Yorum 2 lehine kanıt: belirttiğiniz gibi, izinlerin çalışma şekli. Ayrıca, bazı Unix dosya sistemlerinin bir dizinin birden fazla üst öğeye eklenmesine izin vermesi: buna birden çok sabit bağlantı denir. (Düzenli dosyalar için birden çok sabit bağlantıya sahip olmak yaygındır, ancak genellikle dizinin kendi büyükbaba veya büyükanne N kez kaldırıldığı döngüler oluşturma riski nedeniyle genellikle cesaret kırılır veya yasaklanır - böylece kökten erişemezsiniz. Bir dizin 0 sabit bağlantıya sahip ancak boş değilse ne yapacağınız sorunu da vardır: dizin eklenmemiş olduğundan silmek istersiniz, ancak onunla ne yaparsınız? içindekiler?)
Yorum 1 lehine kanıt: Uygulamada, dizinlerin tek bir ebeveyni vardır ve bu nedenle bir ağaç yapısı oluştururlar. Ve erişemiyor foo/bar/qux
üzerinde yürütme iznine sahip olmadıkça foo
sıra sıra bar
(iyi, erişim verilecek biraz karanlık yolları olduğunu haricinde bar
erişim hakkı olmadan foo
). Üst seviyeler önemlidir.
Daha pratik bir notta, sizin durumunuzda A kullanıcısı
mkdir çöp
mv foo / bar çöpü /
rmdir foo