Автономные USB-устройства доступны только для чтения


32

После обновления до Ubuntu 12.10 автоматическое отключение USB-устройств не работает должным образом. Когда я подключаю запоминающее устройство, оно распознается правильно, но у меня нет прав на него. Я подумал, что, возможно, права доступа к / media установлены неправильно, но я не знаю, как они должны быть. Они такие:

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 (пожалуйста , обратите внимание на это воздают , как я не могу редактировать или удалить из телефона)
Тотти

Ответы:


36

Я думаю, что вы страдаете от ошибки # 1021375

Вы можете обойти это, переименовав папку ~ / .config / nautilus, а затем выйдите и войдите снова.

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. Выйти.
  3. Авторизоваться.

Я не знаю, есть ли несколько возможных причин этой проблемы, но я не знаю, почему этот ответ не получил больше голосов. Это была именно моя проблема, за исключением того факта, что я использовал файловый менеджер nemo, а не nautilus. Но я подтвердил, что могу создавать / редактировать / удалять файлы, используя альтернативный файловый менеджер (PCManFM), терминал и диалоговое окно «Сохранить файл» приложения из gedit и LibreOffice, поэтому проблема касается только nautilus / nemo. Ваш предложенный обходной путь также, кажется, добился цели.
Ли Хачадурян

2
Этот ответ и решил мою проблему. Благодарность !
Дэвид В.

11
достаточно killall nautilus, не нужно выходить из системы. :)
isle

8
Я использую Ubuntu 16.04, и проблема появилась из воздуха. Решение все еще решает проблему.
Себерс

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 Макс, я думаю.
Джалпеш

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>

ЭТО - это решение, которое, наконец, работает для меня. На Mint, Kubuntu, Debian и Ubuntu. Наутилус никогда не был реальной проблемой вообще (и даже не использовался в паре перечисленных дистрибутивов). Спасибо!
рыча

2

Кажется, проблема ушла

Это 5-летний вопрос о выпуске Ubuntu 12.10. Не dmesgссылка больше не доступна в вопросе Ора в. Но если я подключу Ubuntu 18.04 Live USB с постоянным хранилищем, это 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

В отличие от OP подразумевается, что нет предупреждения только для чтения. Обратите внимание на строку:

SD 2: 0: 0: 0: [SDB] Защита от записи отключена

Очевидно, что, несмотря на то, что проблема была 5 лет назад, она больше не существует сегодня под Ubuntu 16.04 LTS . Также для единственной другой версии LTS сегодня, 14.04, я не могу вспомнить, чтобы это было проблемой. Только карты памяти SD RAM приходят на ум только для чтения, что является совсем другой проблемой.


Я столкнулся с этим вчера, 16.04, поэтому я должен не согласиться с вами, что проблема "ушла"
Томас Уорд

Я должен сказать, с установкой по умолчанию. Работодатели хотят установить все виды переопределений безопасности. Например, чтобы сотрудники не загружали список данных клиентов на USB.
WinEunuuchs2Unix

1

В настройках монтирования и файле fstab нет ничего плохого, насколько мне известно, вам просто нужно использовать приведенную ниже команду, чтобы получить необходимые права доступа к папке с мультимедиа. и я объясню тебе почему.

1) ваши текущие права доступа к папке, как вы упоминали, как показано ниже. (Прошу прощения, если вы знаете это, и я беспокою вас об этом.)

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

вторая группа rwx обозначает права группы, которой принадлежит этот объект, и здесь у вас есть только rx, что означает, что даже если вы находитесь в файле sudoers или в группе администраторов, у вас нет прав на запись в него.

Третья группа rwx - это или другие пользователи, которые не являются владельцами этого объекта, ни в группе, которая имеет права собственности на этот объект. если ваш случай это снова только RX. вот почему у вас нет разрешения на запись на него.

2) Так что вам нужно изменить права доступа к папке мультимедиа. (Я собираюсь учесть, что вы находитесь в группе администраторов или в файле sudoers, потому что это будет работать только в этом случае). так что это то, что вам нужно сделать.

$ sudo chmod -R 775 /media

3) Это даст вам необходимые права на запись на все автоматически смонтированные диски.

Пожалуйста, проверьте и дайте мне знать, если это не работает, скажу вам, что еще можно сделать, чтобы решить эту проблему.


Еще одна вещь ... Об ACL не устанавливается автоматически с ОС ... поэтому, если вы не установили его ... он остается вне вопроса в вашем случае. если вы установили его, пожалуйста, дайте мне знать.
13

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

У меня была эта проблема сегодня, и я решил ее, выполнив chmod через точку монтирования. Я могу написать в подпапках, это просто рут-диск, который жалуется. Итак, chmod 775 /media/user/deviceэто достаточно хорошо.
m3nda

1

Я тоже столкнулся с этой проблемой, в моем случае это была проблема с повреждением fat32, позволяющая читать, но не писать.

Тогда, если ваш usb-ключ - 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.