Устройство монтируется как только для чтения (может копировать файлы как root)


12

Я пытаюсь смонтировать свой Amazon Kindle, 3-е издание. Он автоматически монтируется, и когда я запускаю mount -l, я получаю следующий вывод:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

Из этого вывода мне кажется, что я должен иметь возможность читать и записывать в файловую систему.

К сожалению, когда я пытаюсь скопировать любые файлы в Kindle, я не могу сделать это как обычный пользователь. У меня есть настройка pmount на моей машине, поэтому я не уверен, что это является причиной проблемы ... я не смог найти дополнительную информацию о ней в отношении такого рода проблемы.

У кого-нибудь есть предложения о том, чего мне здесь не хватает? Спасибо.

Обновлен на вопрос в комментариях

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),104(fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

Обновлено для дополнительного обсуждения

Я использую usbmount для моего решения по автонастройке. Я использую pmount, чтобы обычный пользователь мог смонтировать устройство. Похоже (после дальнейшего расследования), что эти приложения не работают вместе. usbmount выполняет автомонтирование, но не с точки зрения пользователя. Если я подключу устройство, а затем снова подключу его вручную, я смогу выполнить запись на устройство.

Подхожу ближе, но я все еще не уверен, как заставить usbmount уважать пользователя. (Может я не могу?)


1
Пожалуйста, добавьте к выводу следующие две команды: => idи =>ls -ld /media/usb0
jippie

2
Понятно, почему вы не можете писать в него как обычный пользователь. Владелец точки монтирования media/usb0является rootи он (а) является единственным с ш обрядового доступа. Вы можете вручную изменить его с помощью sudo chown jascav /media/usb0или mount -o remount,uid=jascav /media/usb0, но реальный ответ на ваш вопрос заключается в том, как настроить систему, чтобы это происходило автоматически. Не уверен в этом, к сожалению. Какой дистрибутив вы используете?
Джиппи

@jippie - я использую Ubuntu Server (в частности).
JasCav

JFTR, как вы настроили ваш автомонтирование? Просто запустите pmount как обычный пользователь?
Ульрих Дангел

@UlrichDangel - Да. Используйте pmount, чтобы позволить обычным пользователям монтировать и автоматически монтировать через usbmount (искал легкое решение, так как это не мощная машина).
JasCav

Ответы:


9

Разобрался (спасибо всем, кто немного помог бегать мозгами).

Поскольку usbmount выполняет автоматическое монтирование, именно в этом и заключается проблема. И, что достаточно удобно, usbmount предоставляет файл конфигурации для управления подключением диска. Для этого откройте /etc/usbmount/usbmount.conf.

В файле есть строка, которая выглядит так:

FS_MOUNTOPTIONS=""

Добавьте uid и / или gid, к которому вы хотите подключить устройство.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Теперь мои диски автоматически монтируются каждый раз.


5

Принятый ответ не работает для меня (Ubuntu 12.04)

Однако изменение /etc/usbmount/usbmount.confи изменение строки, начиная с MOUNTOPTIONSдобавления ,uid=1000,gid=1000, сделало свое дело для меня.


Btw. Вы должны изменить значения uid-gid в соответствии со своими потребностями (см. команду id).
Алоис Хеймер

Большое спасибо. Это сработало. FS_MOUNTOPTIONS, похоже, не применяется в Ubuntu 16.04, в то время как MOUNTOPTIONS действительно работает.
Роман

1

Вы должны указать uid=опцию при монтаже их вручную, например,

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

Но почему вы монтировали это вручную, это работает для вас, если вы монтируете его, например, с помощью nautilus / thunar? (который использует удиски)


Сначала я их не монтирую вручную. usbmount делает это автоматически. Однако по какой-то причине это монтирование только для чтения. Мне нужно получить usbmount и pmount для совместной работы, так сказать. Что касается nautilus / thunar, я не использую их напрямую. (Я в основном все делаю через командную строку.) Однако у меня установлены udisks. Я думаю, что usbmount это сбивает.
JasCav

С udisks он должен монтироваться автоматически, но я думаю, только если вы находитесь в графической среде. Чтобы использовать udisks вручную, вы можете сказать, udisksctl mount --block-device /dev/sdg1и это должно заботиться о разрешениях и так далее.
Rmano

1

Я столкнулся с этой проблемой, что было невозможно управлять файлами на USB-накопителях / SD-картах (запись / удаление), потому что диски были смонтированы с помощью root usbmount. Моим простым решением было удалить usbmountи использовать halи pmount.

Спасибо за этот совет в usbmountописании пакета:

... USBmount предназначен как легкое решение, которое не зависит от среды рабочего стола. Пользователи, которые хотели бы, чтобы при подключении USB-устройства отображался значок, должны использовать пакеты pmount и hal.

К счастью , halи pmountустановлены по умолчанию в Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user

1

Я не хочу указывать uid в usbmount.confфайле, поэтому я использовал следующие опции.

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

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



-1

У меня была такая же проблема с ubuntu-mate 16.04.1, пока я не вспомнил недавнюю установку "Thunar". Удаление "Тунар" было моим решением.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.