Автоматичні USB-пристрої читаються лише для читання


32

З моменту оновлення до Ubuntu 12.10 автоматичне налаштування USB-пристроїв працює не так, як очікувалося. Коли я підключаю накопичувач, він розпізнається правильно, але у мене немає прав на запис. Я думав, що, можливо, дозволи / медіа не встановлені правильно, але я не знаю, як вони мають бути. Вони такі:

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

Я також перевірив, чи є мій користувач членом групи plugdev, і він точно є.

Що ще може бути причиною цієї проблеми?

Оновлення: Ось вихід dmesg після підключення USB-накопичувача: http://pastebin.com/pJ7qebQR


Чи можете ви вставити / зв'язати відповідну частину dmesgвиводу, коли ви підключаєте або монтуєте накопичувач?
onik

Як це зробити?
user5950

Відкрийте термінал і введіть dmesgвідразу після підключення накопичувача, і кілька останніх рядків повинні мати інформацію про виявлення пристрою. Або ви можете скопіювати / вставити весь вихід (цензор, якщо потрібно) на Pastebin і поділитися посиланням тут.
onik

Додано вихід до публікації вище.
user5950

2
Чи можете ви вставити / зв’язати вихід cat /etc/fstab і mount (будь ласка, ігноруйте вищезгадану похвалу, оскільки я не можу редагувати чи видаляти зі свого телефону)
totti

Відповіді:


36

Я думаю, ти страждаєш від помилки # 1021375

Ви можете її вирішити, перейменувавши папку ~ / .config / nautilus, а потім вийдіть із системи та увійдіть назад.

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. Вийти.
  3. Вхід.

Я не знаю, чи існує кілька можливих причин цієї проблеми, але я не знаю, чому ця відповідь не отримала більше відгуків. Це була саме моя проблема, за винятком того, що я використовував диспетчер файлів nemo, а не nautilus. Але я підтвердив, що я можу створювати / редагувати / видаляти файли, використовуючи альтернативний менеджер файлів (PCManFM), термінал та діалогове вікно збереження файлу програми gedit та LibreOffice, тому проблема стосується лише nautilus / nemo. Запропонований спосіб вирішення також, здається, зробив трюк.
Лі Хачадоріан

2
Ця відповідь і вирішила мою проблему. Спасибі !
Девід В.

11
killall nautilus достатньо, не потрібно виходити з системи. :)
isset

8
Я використовую Ubuntu 16.04, і проблема з’явилася з повітря. Рішення все ще вирішує проблему.
sebers

5
killall nautilusзробив трюк, як запропонував @isset. Спасибі.
Лехнат

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

Це має вирішити питання. Я не впевнений, як зробити це постійним. Я не впевнений, чи chmodспрацювало б це, якщо в першу чергу USB не буде встановлений у режимі перезапису.

Тестовано на Ubuntu 12.10 та 13.


3
я можу запропонуватиsudo mount -o remount,rw /media/$USER/*
mchid

4
не працював в ubuntu 16.04 :(
knocte

Вибачте, це було у старих версіях Android, я тестував його на ubuntu 13 max, я думаю.
Джалпеш

Я мав на увазі Ubuntu ...
Jalpesh

1
mount: cannot remount /dev/sda1 read-write, is write-protected
Пітікос

11

Коли USB вставлено, він встановлений на /media/<username>тому, що ви повинні мати дозволи через список контролю доступу.

Ви можете перевірити, що таке дозволи, наприклад

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

Якщо списку контролю доступу немає, просто видаліть каталог, і він відтворить його з правильними дозволами.

sudo rmdir /media/<username>

Або додайте ACL:

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

ЦЕ - це рішення, яке нарешті працює для мене. На монетному дворі, Kubuntu, Debian і Ubuntu. Наутілус взагалі ніколи не був справжньою проблемою (і навіть не використовувався в парі перелічених дистрибутивів). Дякую!
вирощування

2

Здається, проблема пішла

Це 5-річне питання щодо короткострокового випуску Ubuntu 12.10. Чи не dmesgпосилання більше не доступна в питанні Ора в. Але якщо я підключаю USB Ubuntu 18.04 Live з постійним сховищем, dmesgвиявляється:

$ 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

На відміну від ОП передбачає, що попередження не доступне лише для читання. Помітьте рядок:

sd 2: 0: 0: 0: [sdb] Захист запису вимкнено

Мабуть, яка б проблема не була 5 років тому, сьогодні вона більше не існує в Ubuntu 16.04 LTS . Також для єдиної на сьогодні іншої версії LTS, 14.04, я не можу пригадати, щоб це також було проблемою. Тільки карти пам'яті SD RAM приходять до уваги як лише для читання, що зовсім інша проблема.


Я зіткнувся з цим вчора 16.04, тож я повинен погодитися з вами, що питання "пішло"
Thomas Ward

Я повинен сказати, що встановити за замовчуванням. Існують усілякі зміни безпеки, які роботодавці хочуть встановити. Наприклад, щоб запобігти завантаженню службовцями списку даних клієнтів на USB.
WinEunuuchs2Unix

1

З налаштуваннями монтажу та файлом fstab нічого поганого, наскільки я знаю, ви просто повинні скористатися командою нижче, щоб отримати необхідні права дозволу в папці медіа. і я поясню вам, чому.

1) ваші поточні дозволи для папки, як ви згадали, наведені нижче. (Вибачте, якщо ви це знаєте, і я вам це заважаю.)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media у цьому d означає каталог, перша група rwx позначає права користувача, який є власником цього об'єкта, що є коренем у вашому випадку.

друга група rwx позначає права групи, яка є власником цього об'єкта, і тут у вас є лише rx, що означає, навіть якщо ви знаходитесь у файлі sudoers або в групі адміністратора, ви не маєте права писати на ньому.

Третьою групою rwx є або інші користувачі, які не є власником цього об’єкта, ані в групі, яка має права власності на цей об’єкт. якщо у вашому випадку це знову лише rx. тож для цього у вас немає дозволів на запис.

2) Отже, вам потрібно змінити дозволи до папки медіа. (Я буду вважати, що ви перебуваєте в адміністраторській групі або файлі sudoers, оскільки це буде працювати лише в такому випадку). тому це те, що вам потрібно зробити.

$ sudo chmod -R 775 /media

3) Це дасть вам необхідні дозволи на запис на всіх автоматично встановлених накопичувачах.

Будь ласка, перевірте і повідомте мені, якщо це не працює, підкажете, що ще можна зробити, щоб виправити цю проблему.


І ще одне ... Про ACL не встановлюється автоматично з ОС ... тому, якщо ви його не встановили .. він не залишається сумнівом у вашому випадку. якщо ви встановили це, ви попросіть мене повідомити.
Хриш

1
Ні, це не дозволить вам написати дозвіл, і це погана ідея. Перебуваючи в групі sudo або в адміністраторі (якщо така є), це не дає вам групових дозволів, де власник групи є root, тому це нічого не змінить для вас. Будь ласка, врахуйте різницю між дозволами на файли та каталоги та можливими несприятливими наслідками, рекомендуючи використовувати -Rпрапор для chmod. З одного боку, дозволи /media/$USER(зараз) повинні становити 750 з ACL для $USER. (Версії Ubuntu пізніше 15.04 повинні мати aclпакет, оскільки systemdвід цього залежить.)
Zanna

Я мав цю проблему сьогодні, і я вирішив її просто роблячи chmod над вершиною. Я вмію писати у підпапки, це лише корінь диска, на який скаржиться. Отже, chmod 775 /media/user/deviceдосить добре.
м3нда

1

Я також потрапив у цю проблему, в моєму випадку це була проблема з корупцією fat32, яка дозволяла читати її, а не писати.

Тоді якщо ваш ключ ключа є fat32, можливо, ваша файлова система пошкоджена.

Для перевірки зробіть 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.

потім відключіть його, sudo fsck.vfat your_device_partition, потім встановіть його знову.

в моєму конкретному випадку:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.