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?)


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.


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.


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)


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

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.


-1

Adicionar a /etc/usbmount/usbmount.conf:

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

-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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.