Interpretasi 1: direktori adalah subruang dari sistem file. Ini dapat dibagi lagi menjadi sub-ruang dengan membuat subdirektori di dalamnya. Pemilik direktori foo
harus memiliki kontrol atas segala sesuatu di dalam ruang bagian dalam: foo/bar
, foo/bar/qux
, dll
Interpretasi 2: direktori adalah subruang dari sistem file. Setiap direktori dilampirkan ke beberapa direktori lain, yang disebut induknya. Pemilik direktori foo
memiliki kendali atas semua yang ada di dalam subruang; Namun, untuk subdirektori foo/bar
, pemilik foo
memiliki kendali atas apakah bar
dapat dilampirkan foo
tetapi tidak atas apa yang masuk bar
: hanya pemilik yang bar
memiliki kendali atas itu.
Bukti yang mendukung interpretasi 2: seperti yang telah Anda catat, cara izin berfungsi. Juga, fakta bahwa beberapa sistem file Unix memungkinkan direktori untuk dilampirkan ke lebih dari satu induk: ini disebut memiliki banyak tautan keras. (Memiliki banyak tautan keras adalah hal yang umum untuk file biasa, tetapi biasanya tidak disarankan atau dilarang untuk direktori terutama karena risiko membuat loop, di mana direktori adalah kakek neneknya sendiri yang N kali dihapus - sehingga Anda tidak dapat mendapatkannya dari root direktori, yang merupakan ekspektasi yang sangat umum. Ada juga masalah apa yang harus dilakukan jika direktori memiliki 0 tautan keras tetapi tidak kosong: karena direktori tersebut tidak terikat, Anda ingin menghapusnya, tetapi apa yang Anda lakukan dengan isi?)
Bukti yang mendukung interpretasi 1: dalam praktiknya, direktori memiliki orang tua tunggal dan karenanya membentuk struktur pohon. Dan Anda tidak dapat mengakses foo/bar/qux
kecuali jika Anda memiliki izin foo
juga pada bar
(juga, kecuali bahwa ada cara yang agak tidak jelas untuk diberi akses bar
tanpa diberi akses ke foo
). Jadi level atas memang penting.
Pada catatan yang lebih praktis, dalam situasi Anda, pengguna A dapat melakukannya
sampah mkdir
mv foo / bar sampah /
rmdir foo