Masalah menggunakan sistem file seperti ext4
pada stik USB atau kartu memori adalah ketika ia dipasang ke sistem lain, UID / GID disk mungkin tidak ada.
Bisakah ini diperbaiki dengan opsi pemasangan?
filesystems
ext4
Marc
sumber
sumber
Jawaban:
Saya berasumsi Anda berharap untuk menemukan yang setara dengan
uid=N
dangid=N
opsi yang didukung oleh beberapa filesystem lain yangmount
diketahui perintah Linux . Maaf, tetapi tidak, ext4 tidak memiliki opsi itu.Filesystem lain ini memiliki opsi seperti itu untuk memberikan izin ke file untuk filesystem yang mungkin tidak memiliki izin POSIX yang berguna. Anda mencari untuk mengambil izin - atau setidaknya, menugaskan kembali mereka - yang merupakan ide buruk dari sudut pandang keamanan, yang tidak diragukan lagi mengapa opsi ini tidak ada.
Ketika Anda menggunakan sistem file seperti ext4 pada media yang dapat dipindahkan, Anda mengatakan bahwa Anda peduli tentang hal-hal seperti izin POSIX. Itu berarti Anda harus mengambil langkah-langkah yang sama untuk menyinkronkan ID pengguna dan grup seperti yang Anda lakukan untuk, katakanlah, NFS.
Jika Anda benar-benar tidak peduli tentang izin, mungkin ada sistem file yang lebih tepat untuk situasi Anda.
Saya mencoba UDF sebagai kandidat untuk sistem file seperti itu setelah komentar di bawah, tetapi sayangnya, itu tidak akan berfungsi:
Jika Anda membuat sistem file UDF pada satu kotak Linux, menambahkan file ke dalamnya, mengubah izinnya, dan memasangnya di kotak Linux lain, itu akan mematuhi izin yang ditemukannya di sana, bahkan jika Anda memberi
uid=N,gid=N
. Anda harus menyinkronkan UID dan GID di sini, seperti halnya NFS.Mac OS X berperilaku seperti yang diharapkan: ia percaya ia memiliki segalanya pada sistem file UDF yang dibuat pada kotak Linux. Tapi, tambahkan file ke disk, dan itu akan mengatur UID dan GID file, yang kemudian dipatuhi oleh kotak Linux.
Jika Anda kemudian mencoba untuk me-mount sistem file itu pada kotak FreeBSD, itu berteriak
invalid argument
. Saya berasumsi ini karena devs kernel tidak menyadari UDF dapat muncul di media non-optik, hanya karena saya tidak dapat menemukan laporan keberhasilan online. Mungkin ada mantra sihir yang saya lewatkan.Dilaporkan mungkin untuk mendapatkan hard drive UDF untuk bekerja di Windows, tetapi sangat pilih-pilih tentang cara itu dibuat. Jika Anda ingin ini berfungsi, mungkin yang terbaik adalah memformat dari dalam Windows. Dari baris perintah:
format /fs:udf x:
Jangan gunakan
/q
: yang menciptakan sistem file yang cenderung untuk me-mount pada OS lain.Perhatikan bahwa UDF hanya baca / tulis di Vista dan yang lebih baru. XP akan memasang hard drive UDF yang dibuat di Vista, tetapi tidak akan dapat menulisnya.
Beberapa bentuk FAT mungkin merupakan opsi terbaik di sini. Jika Anda menghindarinya karena batas ukuran file FAT32 4 GB, Anda mungkin ingin melihat exFAT . Ada versi FUSE gratis yang tersedia.
NTFS mungkin juga berfungsi, jika Anda menggunakan distro Linux yang cukup baru yang menyertakan dukungan baca / tulis yang andal untuk NTFS.
sumber