Saya menggunakan Microsoft Visual C ++ di Windows dan Qt Creator di Ubuntu. Saya tidak dapat mengubah izin pada flash drive saya (FAT32), bahkan sebagai root.
Bagaimana saya bisa mengubah izin pada flash-drive FAT32?
vfat tidak mendukung izin Linux. Anda dapat mengatur izin secara manual saat memasang perangkat.
Lepas flash drive dari nautilus, tetapi jangan hapus.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
Anda mungkin dapat mengatasi masalah ini jika Anda menggunakan NTFS pada flash drive, dan dalam kasus itu pasang dengan opsi izin.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
Dengan opsi izin chown
dan chmod
harus bekerja.
Lihat man mount
Opsi lain mungkin menggunakan ext2 pada flash drive (overhead yang lebih kecil) dan driver fs pada windows
FAT32 tidak mendukung izin seperti Linux.
Satu-satunya kemungkinan yang muncul di benak saya adalah, mengubah pengaturan di
/etc/fstab
untuk seluruh drive. Pada pemasangan, izin ini dipetakan ke seluruh drive, tetapi Anda tidak dapat membedakan antara file yang dapat dieksekusi, membaca dan menulis izin dari file ke file.Dan karena Anda perlu menjalankan direktori untuk memasukinya, Anda perlu izin eksekusi global. Dan karenanya izin baca global juga.
Entri khas akan terlihat seperti ini:
uid
akan menjadi UID Anda (periksa menggunakan perintahid
saat login),gid=46
apakah plugdev di sistem saya, digunakan untuk daemon hotplug.sumber