Bagaimana cara mengubah izin pada drive yang diformat FAT32?

9

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?

tucnak
sumber

Jawaban:

17

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 chowndan chmodharus bekerja.

Lihat man mount

Opsi lain mungkin menggunakan ext2 pada flash drive (overhead yang lebih kecil) dan driver fs pada windows

http://www.fs-driver.org/

Harimau kumbang
sumber
Jika Anda memiliki opsi mount yang berfungsi, Anda dapat menambahkan entri di fstab. help.ubuntu.com/community/Fstab
Panther
apakah ini masih berfungsi? Saya punya drive FAT32 saya mencoba untuk membangun proyek yang ada di drive itu dan mendapatkan izin ditolak.
Kaki Master Of Time
1
@MedMansour - Ajukan pertanyaan baru dengan perintah atau entri fstab yang Anda gunakan dan kesalahan yang Anda dapatkan.
Panther
4

FAT32 tidak mendukung izin seperti Linux.

Satu-satunya kemungkinan yang muncul di benak saya adalah, mengubah pengaturan di /etc/fstabuntuk 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:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidakan menjadi UID Anda (periksa menggunakan perintah idsaat login), gid=46apakah plugdev di sistem saya, digunakan untuk daemon hotplug.

Pengguna tidak diketahui
sumber
Izin Unix dapat disimpan pada FAT32 dengan menggunakan driver umsdos
phuclv