To dziwny problem. Mam następującą tabelę partycji
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 5737 45978624 7 HPFS/NTFS
/dev/sda3 5738 10600 39062047+ 83 Linux
/dev/sda4 10601 19457 71143852+ 5 Extended
/dev/sda5 10601 11208 4883728+ 82 Linux swap / Solaris
/dev/sda6 11209 15033 30720000 b W95 FAT32
/dev/sda7 15033 19457 35537920 7 HPFS/NTFS
I podwójny rozruch Win7 (sda2) i Ubuntu (sda3) i chciałem użyć partycji FAT32 do udostępniania plików w dwóch systemach operacyjnych.
Wykonałem kilka samouczków online i zrobiłem to:
sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32
po zamontowaniu pliku mogę tylko czytać, ale nie mogę do niego pisać.
Sprawdziłem uprawnienia do pliku, staje się:
drwxr-xr-x
ale po odmontowaniu staje się to
drwxrwxrwx
i umiem to czytać i pisać.
Nie wiem, gdzie się mylę.
user
iauto
są opcjamifstab
wpisu; nie są bardzo przydatne w linii poleceń.sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
W systemach plików FAT dostępność odczytu / zapisu zależy od opcji montowania.
Zajrzyj na stronę podręcznika, aby uzyskać informacje o montowaniu i przeczytaj o opcjach montowania UID i GID dla FAT.
źródło
Czy próbowałeś pisać do plików za pomocą
sudo
polecenia? To powinno działać z bieżącą konfiguracją.Aby uzyskać zapisy plików dla normalnego użytkownika, musisz użyć opcji
uid
i , aby ustawić właściciela plików na partycji na bieżący identyfikator użytkownika. Prawdopodobnie także chcą albo czy i opcje.gid
mount
umask
dmask
fmask
Twoje
mount
polecenie wyglądałoby tak:źródło
Masz niewłaściwą kolejność żądanych poleceń:
Dzieje się tak, że / media / FAT32 reprezentuje różne katalogi przed i po zamontowaniu. Przed tym jest katalog, który utworzyłeś i który chmod'ed 777. Po nim jest to katalog główny systemu plików w / dev / sda6.
źródło
Jeśli po prostu zapomnisz o wierszu poleceń i montujesz za pomocą Nautilusa, powinien ustawić go tak, jak chcesz.
Z terminalu uprawnienia do folderu przed montażem nie mają znaczenia. Liczą się opcje montowania. Próbować:
Spowoduje to ustawienie plików
rw-r--r--
i folderów narwxr-xr-x
.Jeśli chcesz innego użytkownika / grupy i uprawnień, na przykład do kopiowania plików z fat32 na partycję ext4 z pożądanymi atrybutami, lepiej zajrzyj na stronę
mount
podręcznika. Z grubsza nakładaszumask
przeciwieństwo tego, co byś założyłchmod
.źródło
Czasami straciłem dysk systemu Windows z systemu Linux i rozwiązałem go za pomocą polecenia mount z opcją „-o force”, jak w tym przykładzie:
W twoim przypadku, będąc FAT32, powinieneś przeczytać o, ale pomóż mi. W każdym razie spróbuj na własne ryzyko!
źródło
Miałem dokładnie ten sam problem i jedyne, co faktycznie działało, to:
Zobacz także tę odpowiedź
źródło
chmod 777 /media/FAT32
?Bez ręcznego montażu linia fstab załatwi sprawę,
UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, użytkownik 0 0
(uid, gid są od twojego użytkownika, / media / exthd / TERABYTE_G muszą być wcześniej utworzone)
ale zauważ, że mount -a wydaje się nie stosować poprawnie do testowania nowej linii fstab, więc pomaga pełne ponowne uruchomienie.
źródło
Bardzo ważna naprawa / sprawdzenie dysku w systemie Windows przed użyciem go w systemie Linux, domyślnie sterowniki fat / ntfs wyłączają zapis, jeśli znajdą błędy na dysku
Następnie
jak wcześniej powiedział
źródło