Пристрій монтується лише для читання (може копіювати файли як корінь)


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

@jippie - я використовую сервер Ubuntu (конкретно).
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. Ви повинні змінити значення uidid-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

З удисками він повинен встановлюватися автоматично, але я думаю, лише якщо ви знаходитесь у графічному середовищі. Щоб користуватися удисками вручну, ви можете сказати, udisksctl mount --block-device /dev/sdg1і для цього слід подбати про дозволи та інше.
Рмано

1

Я зіткнувся з цим питанням, що неможливо було керувати файлами на USB-накопичувачах / SD-картах (записувати / видаляти), оскільки диски були змонтовані кореневим використанням 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". Видалення "Thunar" було моїм рішенням.

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