Ubuntu'daki FAT32 bölümü için okuma ve yazma izni


16

Bu garip bir problem. Aşağıdaki bölüm tablosu var

   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

Win7'yi (sda2) ve Ubuntu'yu (sda3) yeniden başlattım ve iki işletim sistemi arasında dosya paylaşmak için FAT32 bölümünü kullanmak istedim.

Bazı çevrimiçi dersleri takip ettim ve bunları yaptım:

sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32

Dosyayı ekledikten sonra sadece okuyabilirim ama yazamam.

Dosya iznini kontrol ettim, şöyle olur:

drwxr-xr-x

ama söküldükten sonra sonra olur

drwxrwxrwx

ve okuyabilir ve yazabilirim.

Nerede yanlış yaptığımı bilmiyorum.

Yanıtlar:


18

Rw ile monte etmeyi deneyin ve türü belirtin:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx

kullanıcı kimliğiniz ve kullanıcı hesabınız.


Yeni dosyalar oluştururken umask'ın etkisi vardır.
geek

userve giriş autoiçin seçeneklerdir fstab; komut satırında pek kullanışlı değiller.
quix quixote 19

Evet, sadece fstab girişlerimden birini komut satırına çevirdim. İşe yaramayan bazı bitlerde bırakıldı, ancak bunlar da tamamen zararlı değil.
John T,

2
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
chefarov

1

FAT dosya sistemlerinde, okuma / yazma kullanılabilirliği takma seçeneklerine tabidir.

Mount için manpage'e bakın ve FAT için uid ve gid mount seçenekleri hakkında bilgi edinin .


1

Dosyalara sudokomut yazmayı denediniz mi? Yani gerektiğini , mevcut ayarlarınıza çalışır.

Normal kullanıcı çalışmanız için dosya yazmalarını sağlamak için , bölümdeki dosyaların sahibini geçerli kullanıcı kimliğinize ayarlamak için uidve gidseçeneklerini kullanmanız gerekir mount. Muhtemelen ayrıca ya umaskda dmaskve fmaskseçenekleri de istersin .

Sizin mountkomut şu şekilde görünecektir:

sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition

1

İstediğiniz komutlarda yanlış sıradasınız:

sudo mkdir /media/FAT32
sudo mount /dev/sda6 /media/FAT32
sudo chmod 777 /media/FAT32

Olan şu: / media / FAT32, bağlamadan önce ve sonra farklı dizinleri temsil ediyor. Yaptığın ve 777'yi chmod'ladığınız dizinden önce. Sonra, / dev / sda6 içindeki dosya sisteminin kök dizini.


1

Komut satırını unutursanız ve Nautilus ile bağlarsanız, istediğiniz gibi ayarlamanız gerekir.

Terminalden, montajdan önce klasörün izinleri önemli değildir. Önemli olan takma seçenekleri. Deneyin:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022

Bu, dosyaları rw-r--r--ve klasörleri olarak ayarlayacaktır rwxr-xr-x.

Diğer kullanıcı / grup ve izinleri, örneğin, dosyaları fat32'den ext4 bölümüne istenen özniteliklerle kopyalamak istiyorsanız, mountmanpage'e daha iyi danışın . Kabaca ne koyacağının umaskkarşısına koyarsın chmod.


0

Bazen Windows diskini Linux'tan kaybettim ve "-o force" ile mount kullanarak çözdüm, bu örnek:

sudo mount -t ntfs-3g /dev/sda1 /media/win -o force

Senin durumunda, FAT32 olarak okumalısın, ama bu ipucunun yardımı ol. Neyse, kendi sorumluluğunuzdadır deneyin!


0

Ben de aynı problemi yaşadım ve gerçekten işe yarayan tek şey:

sudo mount -t vfat  /dev/sda6 /media/FAT32 -o rw,umask=0000

Ayrıca bu cevaba bakınız.


Bunu yaptım, usb anahtarı hala yazmaya karşı korumalı
Eildosa

Denedin chmod 777 /media/FAT32mi
lauhub

1
bazı nedenlerden dolayı "umask = 0000" kaldırılması işe yaradı
Eildosa

0

Manuel olarak monte edilmeden, bir fstab satırı hile yapar,

UUID = 1DD9-0D44 / medya / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, kullanıcı 0 0

(kullanıcı kimliği, gid kullanıcınıza ait, / media / exthd / TERABYTE_G önceden oluşturulmuş olmalıdır)

ancak not, -a dağı, yeni fstab hattını test etmek için doğru şekilde uygulanmıyor gibi görünüyor, bu nedenle tam bir yeniden başlatma yardımcı oluyor.


0

Windows'ta kullanmadan önce diski Windows altında sabit diskinizde onarın / kontrol edin, varsayılan olarak fat / ntfs sürücüleri diskte hata bulursa yazmayı devre dışı bırakın

chkdsk d: /f 

Sonra

sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)

önceden olduğu gibi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.