Bagaimana pemilik dan grup file diingat untuk drive eksternal?

14

Saya memformat hard drive eksternal dengan partisi ext4 dan kemudian memasangnya. Agar saya bisa menggunakan partisi baru, saya lakukan: sudo chown me:me /mount/directoryuntuk mengubah pemilik dan grup file dari root ke saya, yang berfungsi dengan baik.

Perubahan ini tahan, jadi saya ingin tahu di mana informasi ini disimpan. Jika saya lepaskan hard drive kemudian mount ke direktori yang berbeda, saya masih ditetapkan sebagai pemilik dan grup file, sehingga informasi tidak dapat disimpan dalam inode direktori mount.

Jadi apakah seluruh partisi memiliki inode sendiri di mana informasi semacam ini disimpan, dan jika demikian, apakah ada cara untuk melihatnya? Atau mungkin ada tempat lain di mana informasi itu disimpan?

Kyle G
sumber

Jawaban:

19

Tidak ada perbedaan antara drive eksternal dan drive internal dalam hal sistem file yang tersimpan di dalamnya. Pemilik & grup direktori root filesystem disimpan di direktori root-nya, seperti halnya pemilik & grup filesystem root Anda disimpan.

Akibat dari hal ini adalah karena UID dan GID disimpan hanya secara numerik, jika Anda memasang drive eksternal pada sistem dengan pengguna yang berbeda /etc/passwd, Anda akan melihat bahwa pemilik & grup telah berubah menjadi apa pun yang dipetakan oleh UID & GID di sistem lain. (mis. jika pada pengguna sistem Anda meadalah UID 1000, dan Anda memasang drive pada sistem di mana UID 1000 berada rms, Anda akan melihat direktori yang dimiliki oleh rms.)

Di sisi lain, jika Anda menggunakan sistem file yang tidak menyimpan informasi UID / GID (seperti FAT), maka UID / GID dari setiap file di sistem file diambil dari parameter yang Anda berikan ke mountperintah (baik secara langsung atau melalui /etc/fstab).

Akibat kedua adalah tidak masalah apa yang /mount/directorydimiliki pemilik atau izin pada sistem berkas root Anda. Setelah filesystem di-mount di sana, izin filesystem-lah yang penting. Itu sebabnya saya suka chmod a-rwx /mount/directorysebelum memasang sistem file. Itu mencegah saya dari menulis secara tidak sengaja /mount/directoryketika sistem file tidak dipasang di sana.

cjm
sumber
1
Sekali waktu Solaris 1.x memiliki bug di mana kepemilikan titik mount disaring. Gejalanya adalah bahwa pengguna mendapat kesalahan izin ketika mereka mencoba mengakses sistem file, tetapi Anda tidak dapat melihat izin yang salah, karena lsmenunjukkan izin dalam sistem file yang dipasang.
Barmar
+1 untuk teknik chmod yang tidak saya pikirkan - selain benar sebaliknya.
Joe