Urządzenie jest montowane jako tylko do odczytu (może kopiować pliki jako root)

12

Próbuję zamontować Amazon Kindle, 3. edycja. Automatycznie montuje się poprawnie, a kiedy uruchamiam mount -l, otrzymuję następujące dane wyjściowe:

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

Z tego wyjścia wydaje mi się, że powinienem być w stanie czytać i zapisywać w systemie plików.

Niestety, kiedy próbuję skopiować jakiekolwiek pliki do Kindle, nie mogę tego zrobić jako zwykły użytkownik. Mam konfigurację pmount na moim komputerze, więc nie jestem pewien, czy to powoduje problem ... nie byłem w stanie znaleźć żadnych dodatkowych informacji na temat tego rodzaju problemu.

Czy ktoś ma jakieś sugestie na temat tego, czego mogę tutaj brakować? Dziękuję Ci.

Zaktualizowano na pytanie w komentarzach

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/

Zaktualizowano na każdą dodatkową dyskusję

Używam usbmount do mojego rozwiązania do automatycznego montażu. Używam pmount, aby normalny użytkownik mógł zamontować urządzenie. Wydaje się (po dalszym badaniu), że te aplikacje nie działają razem. usbmount wykonuje automatyczne montowanie, ale nie robi tego z perspektywy użytkownika. Jeśli podpiszę urządzenie, a następnie zamontuję je ponownie ręcznie, mogę pisać na urządzeniu.

Zbliżam się, ale wciąż nie jestem pewien, jak zmusić nasbount do uhonorowania użytkownika. (Może nie mogę?)

JasCav
źródło
1
Dodaj wynik następujących dwóch poleceń do pytania: => idi =>ls -ld /media/usb0
jippie
2
Oczywiste jest, dlaczego nie możesz pisać do niego jako zwykły użytkownik. Właściciel punktem podłączenia media/usb0jest rooti (s) on jest tylko jeden z w obrządku dostępu. Możesz to zmienić ręcznie za pomocą sudo chown jascav /media/usb0lub mount -o remount,uid=jascav /media/usb0, ale prawdziwą odpowiedzią na twoje pytanie jest to, jak skonfigurować system, aby odbywało się to automatycznie. Niestety nie jestem tego pewien. Jakiej dystrybucji używasz?
jippie
@jippie - Używam Ubuntu Server (konkretnie).
JasCav,
jftr jak skonfigurowałeś swój automat? Po prostu uruchom pmount jako zwykły użytkownik?
Ulrich Dangel
@UlrichDangel - Tak. Użyj pmount, aby zezwolić zwykłym użytkownikom na montowanie i automatyczne montowanie za pomocą usbmount (szukałem lekkiego rozwiązania, ponieważ nie jest to potężna maszyna).
JasCav,

Odpowiedzi:

9

Zrozumiałem (dzięki wszystkim, którzy pomogli trochę pobudzić mózg).

Ponieważ usbmount wykonuje automatyczne montowanie, tutaj leży problem. Dogodnie usbmount udostępnia plik konfiguracyjny do zarządzania sposobem montowania dysku. Aby temu zaradzić, otwórz /etc/usbmount/usbmount.conf.

W pliku znajduje się wiersz, który wygląda następująco:

FS_MOUNTOPTIONS=""

Dodaj identyfikator UID i / lub GID, które chcesz zamontować jako urządzenie.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Teraz moje dyski są automatycznie montowane poprawnie za każdym razem.

JasCav
źródło
5

Akceptowana odpowiedź nie działa dla mnie (Ubuntu 12.04)

Jednak modyfikowanie /etc/usbmount/usbmount.confi zmienianie linii, zaczynając od MOUNTOPTIONSdodawania ,uid=1000,gid=1000, załatwiło sprawę.

Alois Heimer
źródło
Btw. musisz zmienić wartości UIDGID zgodnie z własnymi potrzebami (patrz polecenie id).
Alois Heimer,
Wielkie dzięki. To się udało. Wygląda na to, że FS_MOUNTOPTIONS nie jest stosowany na Ubuntu 16.04, podczas gdy MOUNTOPTIONS faktycznie działa.
Rzym.
1

Musisz określić uid=opcję podczas ręcznego montażu, np

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

Ale dlaczego zamontowałeś to ręcznie, czy to działa dla ciebie, jeśli zamontujesz go np. Nautilus / thunar? (który używa udisk)

stokrotka
źródło
Na początku nie montuję ich ręcznie. usbmount robi to automatycznie. Jednak z jakiegoś powodu jest montowany tylko do odczytu. Muszę zmusić usbmount i pmount do współpracy, że tak powiem. Jeśli chodzi o nautilus / thunar, nie używam ich bezpośrednio. (Prawie wszystko robię za pomocą wiersza poleceń.) Mam jednak zainstalowane udiski. Myślę, że usbmount to obniża.
JasCav,
W przypadku udisk powinien się montować automatycznie, ale myślę, że tylko w środowisku graficznym. Aby ręcznie używać udisk, możesz powiedzieć, że udisksctl mount --block-device /dev/sdg1to powinno zająć się uprawnieniami i tak dalej.
Rmano
1

Napotkałem ten problem, że niemożliwe było zarządzanie plikami na pamięciach USB / kartach SD (zapis / usuwanie), ponieważ dyski były montowane przez rootowanie usbmount. Moim prostym rozwiązaniem było usunięcie usbmounti użycie haloraz pmount.

Dzięki za tę wskazówkę w usbmountopisie opakowania:

... USBmount ma być lekkim rozwiązaniem niezależnym od środowiska komputerowego. Użytkownicy, którzy chcieliby wyświetlać ikonę po podłączeniu urządzenia USB, powinni zamiast tego użyć pakietów pmount i hal.

Na szczęście hali pmountsą domyślnie instalowane w 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
Dmitry
źródło
1

Nie chcę określać identyfikatora użytkownika w usbmount.confpliku, więc zamiast tego użyłem następujących opcji.

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

Powinno to działać dla wszystkich użytkowników będących członkami plugdevgrupy. Odmontuj za pomocą pumount.

z7sg
źródło
-1

Dodaj do /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,uid=$UID,gid=floppy,dmask=0007,fmask=0117"
Alvaro Barcellos
źródło
-1

Miałem ten sam problem z Ubuntu-mate 16.04.1, dopóki nie przypomniałem sobie o ostatniej instalacji „Thunar”. Odinstalowanie „Thunar” było moim rozwiązaniem.

Spinbaruch
źródło