Otomatik USB aygıtları yalnızca okunur


32

Ubuntu 12.10'a yükselttiğimden beri, USB cihazlarının otomasyonu beklendiği gibi çalışmıyor. Bir depolama aygıtını taktığımda doğru bir şekilde algılanıyor ancak üzerinde yazma ayrıcalıklarına sahip değilim. Belki de / medyanın izinlerinin doğru bir şekilde belirlenmediğini düşündüm, ama nasıl olması gerektiğini bilmiyorum. Onlar böyle:

drwxr-xr-x  14 root  root   4096 Jan 13 19:37 media

Ayrıca, kullanıcımın grup plugdev'in bir üyesi olup olmadığını kontrol ettim ve kesinlikle öyle.

Bu sorunun nedeni başka ne olabilir?

Güncelleme: Bir USB depolama aygıtına taktıktan sonra dmesg çıktısı: http://pastebin.com/pJ7qebQR


dmesgSürücüyü taktığınızda veya taktığınızda , çıktının ilgili bölümünü yapıştırabilir / bağlayabilir misiniz ?
onik

Bunu nasıl yaparım?
kullanıcı5950

Bir terminal açın ve dmesgsürücüyü taktıktan hemen sonra yazın ; son satırların birkaçı cihaz algılaması hakkında bilgi sahibi olmalıdır. Veya Pastebin'e çıktıların tamamını (gerekirse sansür) kopyalayıp yapıştırabilir ve bağlantıyı burada paylaşabilirsiniz.
onik

Çıktı yukarıdaki yazıya eklendi.
kullanıcı5950

2
Eğer / yapıştır çıktısını bağlantı Could cat /etc/fstab ve mount (lütfen olarak ben düzenleme yapamaz yukarıda övmek görmezden veya telefonumdan silme)
totti

Yanıtlar:


36

Bence böcek acı çekiyorsun # 1021375

~ / .Config / nautilus klasörünü yeniden adlandırıp sonra oturumu kapatıp tekrar giriş yaparak geçici olarak çözümleyebilirsiniz.

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. Çıkış Yap.
  3. Oturum aç.

Bu sorunun birden fazla olası nedeni olup olmadığını bilmiyorum, ancak bu cevabın neden daha fazla yorum almadığını bilmiyorum. Bu tam olarak benim sorunumdu, nautilus yerine nemo dosya yöneticisini kullanmam dışında. Ancak, alternatif bir dosya yöneticisi (PCManFM), terminal ve gedit ve LibreOffice Uygulamasının Dosya Kaydet iletişim kutusunu kullanarak dosyaları oluşturabileceğimi / düzenleyebildiğimi / silebildiğimi doğruladım, bu nedenle sorun yalnızca nautilus / nemo'yu etkiliyor. Teklif ettiğiniz geçici çözüm de hile yapmış gibi görünüyor.
Lee Hachadoorian,

2
Bu cevap benim sorunumu çözdü. Teşekkürler !
David V.,

11
killall nautilus yeterli, oturumu kapatmaya gerek yok. :)
isset

8
Ubuntu 16.04 kullanıyorum ve sorun ince havadan çıktı. Çözüm hala sorunu çözüyor.
sebers,

5
killall nautilushile @isset'in önerdiği gibi yaptı. Teşekkürler.
Lekhnath

20
sudo mount -o remount,rw /media/MonterFolderName

Bu sorunu çözecektir. Nasıl kalıcı hale getirileceğinden emin değilim. chmodUSB'nin ilk sırada okuma yazma modunda monte edilmemesi durumunda çalışıp çalışmayacağından emin değilim .

Ubuntu 12.10 ve 13'te test edilmiştir.


3
önerebilir miyimsudo mount -o remount,rw /media/$USER/*
mchid


Üzgünüm, Android'in eski versiyonlarındaydı, sanırım ubuntu 13 max üzerinde test ettim.
Jalpesh

Ubuntu Demek istediğim ...
Jalpesh 15

1
mount: cannot remount /dev/sda1 read-write, is write-protected
Pithikos

11

USB takıldığında /media/<username>, bir erişim kontrol listesinden izin almanız gerekir.

İzinlerin ne olduğunu kontrol edebilirsiniz, örn.

bcbc@23:34:50:~$ getfacl /media/bcbc
# file: media/bcbc
# owner: root
# group: root
user::rwx
user:bcbc:r-x
group::---
mask::r-x
other::---

Erişim kontrol listesi yoksa, sadece dizini silin ve doğru izinlerle yeniden yaratın.

sudo rmdir /media/<username>

Veya ACL'yi ekleyin:

sudo setfacl -m u:<username>:rx /media/<username>

BU - Sonunda benim için işe yarayan çözüm bu. Nane, Kubuntu, Debian ve Ubuntu'da. Nautilus hiçbir zaman gerçek mesele olmadı (ve listelenen birkaç dağıtımda bile kullanılmadı). Teşekkür ederim!
18'de

2

Sorun ortadan kalkmış gibi görünüyor

Bu, Ubuntu 12.10 kısa süreli sürümünde 5 yaşında bir sorudur. dmesgBağlantı artık OP'ın söz konusu mevcuttur. Ancak, kalıcı depolama özelliğine sahip bir Ubuntu 18.04 Live USB takarsam şunu dmesgortaya çıkarır:

$ dmesg | tail -n18
[115528.249547] usb-storage 1-9:1.0: USB Mass Storage device detected
[115528.250152] scsi host2: usb-storage 1-9:1.0
[115528.250474] usbcore: registered new interface driver usb-storage
[115528.255685] usbcore: registered new interface driver uas
[115529.281407] scsi 2:0:0:0: Direct-Access     Verbatim STORE N GO       PMAP PQ: 0 ANSI: 6
[115529.282090] sd 2:0:0:0: Attached scsi generic sg1 type 0
[115529.992200] sd 2:0:0:0: [sdb] 30261248 512-byte logical blocks: (15.5 GB/14.4 GiB)
[115529.992998] sd 2:0:0:0: [sdb] Write Protect is off
[115529.993006] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[115529.993787] sd 2:0:0:0: [sdb] No Caching mode page found
[115529.993797] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[115530.592616]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[115530.596279] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[115531.018019] EXT4-fs (sdb5): warning: mounting unchecked fs, running e2fsck is recommended
[115531.470201] EXT4-fs (sdb5): mounted filesystem without journal. Opts: (null)
[115531.480738] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.483397] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.512219] ISO 9660 Extensions: RRIP_1991A

OP'nin ima ettiği gibi, salt okunur için bir uyarı yoktur. Satıra dikkat edin:

sd 2: 0: 0: 0: [sdb] Yazma Koruması kapalı

Görünüşe göre sorun 5 yıl önceydi, bugün Ubuntu 16.04 LTS altında artık mevcut değil . Ayrıca bugün yalnızca diğer LTS sürümü için, 14.04 Bunun bir sorun olduğunu da hatırlayamıyorum. Sadece SD RAM kartlar salt okunur olarak akla geliyor, bu tamamen farklı bir problem.


Dün 16.04'te bununla karşılaştım, bu yüzden konunun "gitmiş" olduğu konusunda sana katılmıyorum
Thomas Ward

Varsayılan yükleme ile söylemeliyim. İşverenlerin yüklemek istediği her türlü güvenlik geçersiz kılma vardır. Örneğin, çalışanların bir müşteri verileri listesini USB'ye indirmelerini önlemek için.
WinEunuuchs2Unix

1

Montaj seçeneklerinde ve fstab dosyasında hiçbir şey yanlış değil, bildiğim kadarıyla, medya klasöründe Gereken doğru izinleri almak için aşağıdaki komutu kullanmanız yeterli. ve nedenini açıklayacağım.

1) Söz konusu klasördeki mevcut izinleriniz aşağıdaki gibidir. (Bunu biliyorsanız, özür dilerim ve sizi bununla rahatsız ediyorum.)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media d dizininde, ilk rwx grubu sizin durumunuzda olan nesnenin sahibi olan kullanıcının haklarını ifade eder.

İkinci grup rwx, bu nesneye sahip olan grubun haklarını ifade eder ve burada sadece rx'e sahipsiniz, yani sudoers dosyasında veya admin grubunda olsanız bile, yazma hakkınız yoktur.

Üçüncü grup rwx veya bu nesnenin sahibi olmayan veya bu nesnenin mülkiyet haklarına sahip olan gruptaki diğer kullanıcılardır. senin durumunda yine sadece rx ise. bu yüzden üzerine yazma izniniz yok.

2) Yani medya klasörünün izinlerini değiştirmeniz gerekiyor. (Yönetici grubu veya sudoers dosyasında olduğunuzu düşüneceğim, çünkü bu sadece bu durumda işe yarayacak). yani yapmanız gereken budur.

$ sudo chmod -R 775 /media

3) Bu, tüm otomatik monteli sürücüler için gerekli yazma izinlerini verecektir.

Lütfen kontrol edin ve bu işe yaramazsa, bu sorunu çözmek için neler yapabileceğinizi size söyleyeceğini bildirin.


Bir şey daha var ... ACL Hakkında otomatik olarak işletim sistemi ile birlikte gelmiyor ... yani siz yüklememişseniz .. davanızda Sorunun dışında kalıyor. Eğer yüklediysen bana haber ver.
Hrish

1
Hayır, size yazma izni vermeyecek ve bu da kötü bir fikir. Sudo grubunda veya yönetici grubunda olmak (varsa) size grup sahibinin kök olduğu grup izinlerini vermez, bu nedenle bu sizin için hiçbir şeyi değiştirmez. Lütfen -Rbayrak ve dizin izinleri arasındaki farkı ve bayrağın kullanımını tavsiye ederken olası olumsuz sonuçları da göz önünde bulundurun chmod. Birincisi, /media/$USER(şimdi) için izinleri bir ACL ile 750 olmalıdır $USER. (15.04'ten sonraki Ubuntu sürümlerinin aclpakete systemdbağlı olması gerekir, çünkü pakete bağlıdır.)
Zanna

Bugün bu problemi yaşadım ve sadece dağılma noktası üzerinde chmod yaparak çözdüm. Alt klasörlere yazabiliyorum, şikayet eden sadece sürücü kökü. Yani, chmod 775 /media/user/deviceyeterince iyi.
m3nda

1

Ben de bu soruna çarptım, benim durumumda okumaya izin veren ancak yazmayan bir fat32 yolsuzluk problemiydi.

Sonra eğer usb anahtarınız bir fat32 ise, dosya dizininiz bozuk olabilir.

Bir sudo dmesg yapmak doğrulamak için

[17183.485565] FAT-fs (sdc1): error, corrupted directory (invalid entries)
[17205.406905] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

sonra unout unout, sudo fsck.vfat your_device_partition onu sonra tekrar monte edin.

benim özel durumumda:

sudo fsck.vfat /dev/sdc1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be     corrupt.
1) Remove dirty bit
2) No action
? 1
/T90bis
 Start does point to root directory. Deleting dir. 
Reclaimed 93 unused clusters (1523712 bytes).
Free cluster summary wrong (1248506 vs. really 1248599)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 916 files, 704527/1953126 clusters
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.