Jak zmienić uprawnienia na dysku sformatowanym w systemie FAT32?

9

Używam Microsoft Visual C ++ w systemie Windows i Qt Creator w systemie Ubuntu. Nie mogę zmienić uprawnień na moim dysku flash (FAT32), nawet jako root.

Jak mogę zmienić uprawnienia na dysku flash FAT32?

Tucnak
źródło

Odpowiedzi:

17

vfat nie obsługuje uprawnień Linuksa. Uprawnienia można ustawić ręcznie po zamontowaniu urządzenia.

Odłącz dysk flash od nautilus, ale nie wyjmuj go.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

Możesz obejść ten problem, jeśli używasz NTFS na dysku flash, i w takim przypadku zamontuj go z opcją uprawnień.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions    

Z opcją uprawnień chowni chmodpowinna działać.

Widzieć man mount

Innymi opcjami może być użycie ext2 na dysku flash (mniejszy narzut) i sterownika fs w systemie Windows

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

Pantera
źródło
Jeśli masz działającą opcję montowania, możesz dodać wpis w fstab. help.ubuntu.com/community/Fstab
Panther
czy to nadal działa? Mam dysk Fat32 Próbuję zbudować projekt, który jest na tym dysku i odmawia się pozwolenia.
Kaki Master Of Time
1
@MedMansour - Zadaj nowe pytanie za pomocą komendy lub wpisu fstab i otrzymywanego błędu.
Panther
4

FAT32 nie obsługuje uprawnień podobnych do systemu Linux.

Jedyne, co przychodzi mi do głowy, to zmienić ustawienia /etc/fstabdla całego dysku. Podczas montażu uprawnienia te są mapowane na cały dysk, ale nie można rozróżnić plików wykonywalnych, uprawnień do odczytu i zapisu między plikami.

A ponieważ musisz wprowadzić katalog, aby do niego wejść, potrzebujesz globalnych uprawnień do wykonywania. A zatem także globalne uprawnienia do odczytu.

Typowy wpis wyglądałby następująco:

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

uidbędzie twoim identyfikatorem UID (sprawdź za pomocą polecenia idpo zalogowaniu), gid=46jest plugdev w moim systemie, używany dla demona hotplug.

nieznany użytkownik
źródło
Uprawnienia Unix mogą być przechowywane na FAT32 za pomocą sterownika umsdos
phuclv