Perangkat USB otomatis hanya baca

32

Karena saya memutakhirkan ke Ubuntu 12.10, otomatisasi perangkat USB tidak berfungsi seperti yang diharapkan. Ketika saya mencolokkan perangkat penyimpanan itu dikenali dengan benar tetapi saya tidak memiliki hak menulis di atasnya. Saya berpikir, bahwa mungkin izin dari / media tidak diatur dengan benar, tetapi saya tidak tahu, bagaimana mereka harus melakukannya. Mereka seperti ini:

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

Saya juga memeriksa apakah pengguna saya adalah anggota dari plugdev grup dan dia memang benar.

Apa lagi yang bisa menjadi penyebab masalah itu?

Pembaruan: Ini adalah output dmesg setelah mencolokkan perangkat penyimpanan USB: http://pastebin.com/pJ7qebQR

pengguna5950
sumber
Bisakah Anda menempelkan / menautkan bagian dmesgoutput yang relevan dari saat Anda mencolokkan atau memasang drive?
onik
Bagaimana saya melakukan ini?
user5950
Buka terminal dan ketik dmesgtepat setelah mencolokkan drive, dan beberapa baris terakhir harus memiliki informasi tentang deteksi perangkat. Atau Anda dapat menyalin / menempelkan seluruh keluaran (sensor jika perlu) di Pastebin dan membagikan tautan di sini.
onik
Menambahkan output ke posting di atas.
user5950
2
Bisakah Anda menempel / menautkan output dari cat /etc/fstab dan mount (tolong abaikan perintah di atas karena saya tidak dapat mengedit atau menghapus dari telepon saya)
totti

Jawaban:

36

Saya pikir Anda menderita bug # 1021375

Anda dapat mengatasinya dengan mengganti nama folder ~ / .config / nautilus lalu logout dan masuk kembali.

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. Keluar.
  3. Masuk.
desgua
sumber
Saya tidak tahu apakah ada beberapa kemungkinan penyebab masalah ini, tetapi saya tidak tahu mengapa jawaban ini tidak mendapatkan lebih banyak suara. Ini persis masalah saya, dengan pengecualian fakta bahwa saya menggunakan file manager nemo daripada nautilus. Tetapi saya mengkonfirmasi bahwa saya dapat membuat / mengedit / menghapus file menggunakan file manager alternatif (PCManFM), terminal, dan aplikasi Simpan File dialog gedit dan LibreOffice, sehingga masalahnya hanya mempengaruhi nautilus / nemo. Solusi yang Anda usulkan juga tampaknya telah berhasil.
Lee Hachadoorian
2
Jawaban inilah yang memecahkan masalah saya. Terima kasih!
David V.
11
killall nautilus sudah cukup, tidak perlu keluar. :)
isset
8
Saya menggunakan Ubuntu 16.04 dan masalah muncul dari udara. Solusinya masih memecahkan masalah.
sebers
5
killall nautilusmelakukan trik seperti yang disarankan @isset. Terima kasih.
Lekhnath
20
sudo mount -o remount,rw /media/MonterFolderName

Ini akan menyelesaikan masalah. Saya tidak yakin bagaimana membuatnya permanen. Saya tidak yakin apakah chmodakan berfungsi jika USB tidak terpasang dalam mode baca-tulis di tempat pertama.

Diuji pada Ubuntu 12.10 dan 13.

Jalpesh
sumber
3
boleh saya sarankansudo mount -o remount,rw /media/$USER/*
mchid
4
tidak bekerja di ubuntu 16.04 :(
knocte
Maaf, itu dalam versi Android yang lebih lama, saya telah mengujinya di ubuntu 13 maks saya pikir.
Jalpesh
Ubuntu yang saya maksud ...
Jalpesh
1
mount: cannot remount /dev/sda1 read-write, is write-protected
Pithikos
11

Ketika USB dimasukkan itu terpasang pada /media/<username>bahwa Anda harus memiliki izin melalui daftar kontrol akses.

Anda dapat memeriksa seperti apa izinnya

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::---

Jika tidak ada daftar kontrol akses, hapus saja direktori dan itu akan membuatnya kembali dengan izin yang benar.

sudo rmdir /media/<username>

Atau tambahkan ACL:

sudo setfacl -m u:<username>:rx /media/<username>
bcbc
sumber
INI - ini adalah solusi yang akhirnya bekerja untuk saya. Di Mint, Kubuntu, Debian dan Ubuntu. Nautilus tidak pernah menjadi masalah nyata sama sekali (dan bahkan tidak digunakan di beberapa distro yang terdaftar). Terima kasih!
growlf
2

Masalah tampaknya telah hilang

Ini adalah pertanyaan 5 tahun tentang rilis jangka pendek Ubuntu 12.10. The dmesglink tidak lagi tersedia di pertanyaan OP. Tetapi jika saya mencolokkan USB Live Ubuntu 18.04 dengan penyimpanan persisten dmesgmengungkapkan:

$ 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

Tidak seperti OP yang tersirat, tidak ada peringatan untuk hanya-baca. Perhatikan baris:

sd 2: 0: 0: 0: [sdb] Write Protect tidak aktif

Tampaknya apa pun masalahnya 5 tahun yang lalu, sekarang tidak ada lagi di bawah Ubuntu 16.04 LTS . Juga untuk satu-satunya versi LTS lainnya hari ini, 14,04 saya tidak ingat ini menjadi masalah juga. Hanya kartu SD RAM yang dianggap hanya membaca, yang merupakan masalah yang sama sekali berbeda.

WinEunuuchs2Unix
sumber
Saya mengalami ini kemarin pada 16,04 jadi saya harus tidak setuju dengan Anda bahwa masalah ini "hilang"
Thomas Ward
Saya harus mengatakan dengan instalasi default. Ada semua jenis penggantian keamanan yang ingin dipasang oleh perusahaan. Misalnya untuk mencegah karyawan mengunduh daftar data pelanggan ke USB.
WinEunuuchs2Unix
1

Tidak ada yang salah dengan opsi pemasangan dan file fstab, sejauh yang saya ketahui, Anda hanya perlu menggunakan perintah di bawah ini untuk mendapatkan izin yang diperlukan yang diperlukan pada folder media. dan saya akan menjelaskan alasannya.

1) izin Anda saat ini pada folder seperti yang Anda sebutkan adalah seperti di bawah ini. (Minta maaf jika Anda tahu ini dan saya mengganggu Anda dengan itu.)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media dalam d ini singkatan direktori, grup pertama rwx adalah singkatan dari hak pengguna yang memiliki objek tersebut, yang ada di root case Anda.

grup kedua rwx adalah singkatan dari hak grup yang memiliki objek itu & di sini Anda hanya memiliki rx yang berarti bahkan jika Anda berada di file sudoers atau di grup admin Anda tidak memiliki hak untuk menulis di dalamnya.

Grup ketiga rwx adalah atau pengguna lain, yang bukan pemilik objek itu maupun dalam grup yang memiliki hak kepemilikan atas objek tersebut. jika case Anda lagi rx saja. jadi itu sebabnya Anda tidak memiliki izin menulis di atasnya.

2) Jadi, Anda perlu mengubah izin folder media. (Saya akan mempertimbangkan bahwa Anda berada di grup admin atau file sudoers, karena ini hanya akan berfungsi dalam kasus itu). jadi inilah yang perlu Anda lakukan.

$ sudo chmod -R 775 /media

3) Ini akan memberi Anda izin menulis yang diperlukan pada semua drive yang dipasang otomatis.

Silakan periksa dan beri tahu saya jika ini tidak berhasil akan memberi tahu Anda apa lagi yang bisa dilakukan untuk memperbaiki masalah ini.

Sayang
sumber
Satu hal lagi ... Tentang ACL tidak datang secara otomatis terinstal dengan OS ... jadi kecuali Anda telah menginstalnya .. itu tetap menjadi pertanyaan dalam kasus Anda. jika Anda telah menginstalnya tolong beri tahu saya.
Jam
1
Tidak itu tidak akan memberi Anda izin menulis, dan itu ide yang buruk juga. Berada di grup sudo atau grup admin (jika ada) tidak memberi Anda izin grup tempat pemilik grup di-root, jadi ini tidak akan mengubah apa pun untuk Anda. Harap juga mempertimbangkan perbedaan antara izin file dan direktori dan kemungkinan konsekuensi yang merugikan ketika merekomendasikan penggunaan -Rflag chmod. Untuk satu hal, izin /media/$USERharus (sekarang) menjadi 750 dengan ACL untuk $USER. (Versi Ubuntu lebih dari 15,04 harus memiliki aclpaket karena systemdtergantung pada itu.)
Zanna
Saya memiliki masalah itu hari ini dan saya menyelesaikannya hanya melakukan chmod di atas mountpoint. Saya bisa menulis ke subfolder, hanya drive root yang mengeluh. Jadi, chmod 775 /media/user/devicesudah cukup bagus.
m3nda
1

Saya memukul masalah ini juga, dalam kasus saya itu adalah masalah korupsi yang besar yang memungkinkan untuk membacanya tetapi tidak untuk menulis.

Kemudian jika kunci usb Anda adalah FAT32, mungkin file Anda rusak.

Untuk memverifikasi, lakukan sudo dmesg

[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.

kemudian lepaskan, sudo fsck.vfat your_device_partition lalu pasang kembali.

dalam kasus spesifik saya:

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
philippe lhardy
sumber