O dispositivo está montando como somente leitura (pode copiar arquivos como raiz)

12

Estou tentando montar meu Amazon Kindle, 3rd Edition. Ele é montado automaticamente e, quando executo mount -l, recebo a seguinte saída:

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

A partir desta saída, parece-me que eu devo ler e gravar no sistema de arquivos.

Infelizmente, quando tento copiar arquivos para o Kindle, não consigo fazer isso como um usuário comum. Eu tenho a configuração pmount na minha máquina, por isso não tenho certeza se isso está causando o problema ... não foi possível encontrar informações adicionais sobre esse assunto em relação a esse tipo de problema.

Alguém tem alguma sugestão do que posso estar perdendo aqui? Obrigado.

Atualizado por pergunta nos comentários

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/

Atualizado por discussão adicional

Estou usando o usbmount para minha solução de montagem automática. Uso pmount para que um usuário normal possa montar o dispositivo. Parece (após uma investigação mais aprofundada) que esses aplicativos não estão funcionando juntos. A usbmount está realizando a montagem automática, mas não da perspectiva do usuário. Se eu montar o dispositivo e montá-lo novamente manualmente, posso escrever no dispositivo.

Aproximando-me, mas ainda não tenho certeza de como obter o usbmount para homenagear o usuário. (Talvez eu não possa?)

JasCav
fonte
1
Adicione a saída dos dois comandos a seguir à sua pergunta: => ide =>ls -ld /media/usb0
jippie
2
Está claro por que você não pode gravá-lo como um usuário normal. O proprietário do ponto de montagem media/usb0é roote (s) que ele é o único com w acesso rito. Você pode alterá-lo manualmente com sudo chown jascav /media/usb0ou mount -o remount,uid=jascav /media/usb0, mas a resposta real para sua pergunta é como configurar o sistema para que isso aconteça automaticamente. Infelizmente não tenho certeza disso. Que distribuição você está usando?
jippie
@jippie - Estou usando o Ubuntu Server (especificamente).
precisa saber é
jftr como você configurou seu automount? Basta executar pmount como um usuário normal?
precisa
@UlrichDangel - Sim. Use pmount para permitir que usuários normais montem e montem automaticamente via usbmount (estava procurando uma solução leve, pois essa não é uma máquina poderosa).
JasCav

Respostas:

9

Entendi (obrigado a todos que ajudaram a movimentar o cérebro um pouco).

Como a usbmount está realizando a montagem automática, é aqui que está o problema. E, convenientemente, o usbmount fornece um arquivo de configuração para gerenciar como uma unidade é montada. Para gerenciar isso, abra /etc/usbmount/usbmount.conf.

Há uma linha no arquivo que se parece com isso:

FS_MOUNTOPTIONS=""

Adicione o uid e / ou o gid que você deseja que o dispositivo monte como.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Agora, minhas unidades são montadas automaticamente corretamente todas as vezes.

JasCav
fonte
5

A resposta aceita não funciona para mim (Ubuntu 12.04)

No entanto, modificar /etc/usbmount/usbmount.confe alterar a linha começando com MOUNTOPTIONS, adicionando ,uid=1000,gid=1000, fez o truque para mim.

Alois Heimer
fonte
Btw. você precisa alterar os valores de uididid de acordo com suas necessidades (consulte o comando id).
Alois Heimer
Muito obrigado. Isso funcionou. O FS_MOUNTOPTIONS não parece ser aplicado no Ubuntu 16.04, enquanto o MOUNTOPTIONS realmente funciona.
Roman
1

Você precisa especificar uma uid=opção enquanto a monta manualmente, por exemplo

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

Mas por que você montou isso manualmente, ele funciona se você o monta com, por exemplo, nautilus / thunar? (que usa udisks)

margarida
fonte
Não os estou montando manualmente primeiro. A usbmount está fazendo isso automaticamente. No entanto, por algum motivo, está montando somente leitura. Eu preciso que o usbmount e o pmount trabalhem juntos, por assim dizer. Quanto ao nautilus / thunar, não os estou usando diretamente. (Eu praticamente faço tudo via linha de comando.) No entanto, tenho udiscos instalados. Eu acho que a usbmount traz isso para baixo.
21312 JasCav
Com os udisks, ele deve montar automaticamente, mas acho que apenas se você estiver em um ambiente gráfico. Para usar os udisks manualmente, você pode dizer udisksctl mount --block-device /dev/sdg1e isso deve cuidar das permissões e assim por diante.
Rmano 4/14
1

Eu enfrentei esse problema: era impossível gerenciar arquivos em pen drives / cartões SD (gravação / exclusão) porque as unidades eram montadas pelo root usando usbmount. Minha simples resolução foi remover usbmounte usar hale pmount.

Obrigado por esta dica na usbmountdescrição do pacote:

... O USBmount é uma solução leve e independente de um ambiente de desktop. Os usuários que desejam que um ícone apareça quando um dispositivo USB estiver conectado devem usar os pacotes pmount e hal.

Felizmente hale pmountsão instalados por padrão no 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
fonte
1

Não quero especificar um uid no usbmount.confarquivo, então usei as seguintes opções.

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

Isso deve funcionar para todos os usuários que são membros do plugdevgrupo. Desmonte com pumount.

z7sg
fonte
-1

Adicionar a /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,uid=$UID,gid=floppy,dmask=0007,fmask=0117"
Alvaro Barcellos
fonte
-1

Eu tive o mesmo problema com o ubuntu-mate 16.04.1, até que me lembrei de uma instalação recente do "Thunar". Desinstalar o "Thunar" foi a minha solução.

Spinbaruch
fonte