Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Pendrive montado automaticamente, porém como somente leitura no Debian Jessie

1,000 views
Skip to first unread message

Shutdown -h now

unread,
Jul 8, 2014, 12:30:02 AM7/8/14
to
Caros,

Estou me deparando com uma questão que está me atormentando.
Tanto no trabalho quanto em casa, eu possuo um Debian Jessie com configurações idênticas.

O problema é o seguinte:
Sempre que eu espetava um pendrive, ele era reconhecido e montado automaticamente, porém acessível apenas ao root.

Depois de pesquisar rapidamente, percebi que o meu arquivo /etc/fstab tinha a seguinte disposição quanto à dispositivos removíveis:

daniel@debian:~$ cat /etc/fstab
...
/dev/sdb1       /media/usb0     auto    rw,user,noauto  0       0
...

De acordo com a pesquisa que fiz, remover ou comentar esta linha, resolveria o problema.

Com esta solução, deduzi que, ao espetar o pendrive, o sistema o reconhecia como /dev/sdb1, e já montava ele em /media/usb0, logicamente como root, afinal, é como são montados, teoricamente, todos os dispositivos listados em /etc/fstab.

Após comentar a referida linha do arquivo /etc/fstab, espetei novamente o pendrive, e ele foi reconhecido, e montado automaticamente, porém desta vez montado em /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a

onde este valor extenso corresponde ao UUID do pendrive.

Desta vez, deduzi que quem gerenciou a montagem do pendrive foi o meu ambiente gráfico (XFCE).

Entretanto, mesmo dessa forma, o pendrive é montado em leitura-escrita para o root, e somente leitura para os demais usuários.

Eu gostaria de entender melhor essa situação, e a resolver, no sentido de poder espetar um determinado pendrive, e poder ter permissão de leitura-escrita nele a partir do meu usuário comum, independente de qual seja o pendrive.

Outras informações:

O pendrive em questão é um Emtec de 32GB, formatado em ext4

O ambiente gráfico - XFCE - já está devidamente configurado para montar automaticamente dispositivos removíveis.

Realizei extensa pesquisa em buscadores, e diversos fóruns, mas os tópicos que encontrei a respeito do assunto são muito vagos e muitas vezes seus autores mal sabem como tratar de permissionamento básico de arquivos e diretórios, o que me leva a crer que nem sempre possuem a solução mais correta para este problema.


Conto com o apoio dos caros colegas!
Toda resposta, ajuda, dica, HOWTO, RTFM serão bem vindos!
Abraços


Djones Boni

unread,
Jul 8, 2014, 1:40:02 AM7/8/14
to
On 08-07-2014 01:24, Shutdown -h now wrote:
/dev/sdb1       /media/usb0     auto    rw,user,noauto  0       0
Seu pendrive não foi montado automaticamente pelo kernel, por causa da opção noauto do fstab.

O pendrive em questão é um Emtec de 32GB, formatado em ext4
Ext4 utiliza permissões Linux, que levam em conta o UID do usuário. O provavelmente UID dono do sistema de arquivos é diferente do seu usuário. O usuário root  pode ser o dono do sistema de arquivos ou então os usuários da casa e do trabalho tem UIDs diferentes.

Qual a saída dos seguinte comandos?
$ ls -ldn /media/PENDRIVE
$ id USUARIO_TRABALHO
$ id USUARIO_CASA

Diego Rabatone

unread,
Jul 8, 2014, 8:10:02 AM7/8/14
to

Se puder envie também os grupos nos quais seus usuários estão. Veja-os com o comando groups (e envie aqui)

Shutdown -h now

unread,
Jul 9, 2014, 12:10:01 AM7/9/14
to
Caros,

Segue o resultado dos comandos requisitados acima:

daniel@debian:~$ ls -ldn /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/
drwxr-xr-x 4 0 0 4096 Jul  7 20:37 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/
daniel@debian:~$ ls -ldn /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/*
drwxr-xr-x 2 1001 1001  4096 Mai 30 21:19 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/452
drwx------ 2    0    0 16384 Jul  7 20:34 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/lost+found
daniel@debian:~$ groups
daniel cdrom floppy sudo audio dip video plugdev netdev scanner bluetooth
daniel@debian:~$

Vale salientar que eu comentei a referida linha do /etc/fstab, para que o próprio xfce se encarregasse de montar o dispositivo.

Já no tocante ao dispositivo já montado em si, vocês podem perceber que o ponto de montagem criado para acomodar o dispositivo pertence ao usuário com UID 0, ou seja, o root, enquanto que, dentro do dispositivo, e por conta do ext4, aí sim existem as permissões  específicas para arquivos e diretórios, normalmente.

O problema é que não consigo criar arquivos e/ou diretórios dentro do dispositivo.
Esta é uma situação corriqueira em qualquer máquina pessoal, mas sempre ocorreu sem problemas em outras distribuições, como o mint, o fedora, ubuntu, etc.

Alguma ideia do que pode ser?

Abraços

Shutdown -h now

unread,
Jul 9, 2014, 2:10:02 AM7/9/14
to
Caros,

Além de ter postado a pergunta aqui na lista, continuei pesquisando por conta, e encontrei a solução, e sem dúvida aprendi coisas novas e valiosas:

Meu sistema reconhece o dispositivo sem problemas, e o ambiente gráfico (XFCE) o monta automaticamente, sob o diretório /media/daniel (sendo 'daniel' o meu usuário comum).
Até aí, tudo bem.
O problema é que o ponto de montagem tinha permissão de escrita apenas para o root, o que me impossibilitava de criar ou apagar arquivos do dispositivo.

Então, percebi um detalhe peculiar na saída do comando 'ls' em /media:

daniel@debian:~$ ls -lh /media/
total 12K
lrwxrwxrwx  1 root daniel    6 Jun 30 00:18 cdrom -> cdrom0
drwxr-xr-x  2 root root   4,0K Jun 30 00:18 cdrom0
drwxrwx---+ 2 root root   4,0K Jul  9 02:41 daniel
lrwxrwxrwx  1 root daniel    4 Jun 30 00:18 usb -> usb0
drwxr-xr-x  2 root root   4,0K Jun 30 00:18 usb0
 

Notaram o '+' ao fim da listagem de permissões do diretório /media/daniel?

Após pesquisar um pouco na internet, descobri que o sinal '+' ao fim da listagem das permissões indica a existência de uma ACL específica para o diretório /media/daniel. Importante salientar que estas regras de ACL se aplicam ao diretório em questão, bem como aos seus subdiretórios.

Para verificar as ACLs do diretório, utilizei o comando 'getfacl':

daniel@debian:~$ getfacl /media/daniel/
getfacl: Removing leading '/' from absolute path names
# file: media/daniel/
# owner: root
# group: root
user::rwx
user:daniel:r-x
group::---
mask::rwx
other::---

Percebi que, além das permissões normais do diretório, havia também uma permissão específica de leitura e execução no diretório para o usuário comum 'daniel'.

Logicamente, tratei de alterar esta ACL, dando permissões totais neste diretório também para o usuário 'daniel', além das permissões normais. Fiz isto por meio do comando 'setfacl'

daniel@debian:~$ sudo setfacl -m u:daniel:rwx /media/daniel

daniel@debian:~$ getfacl /media/daniel/
getfacl: Removing leading '/' from absolute path names
# file: media/daniel/
# owner: root
# group: root
user::rwx
user:daniel:rwx
group::---
mask::rwx
other::---

A partir disso, ao espetar o pendrive na máquina, ele foi reconhecido, montado, e já pude criar arquivos dentro dele como usuário comum.

Agradeço ao apoio dos caros colegas, e espero ter ajudado a outras pessoas que talvez passem pelo mesmo problema que eu.

Abraços


Djones Boni

unread,
Jul 9, 2014, 6:00:02 PM7/9/14
to
On 09-07-2014 01:04, Shutdown -h now wrote:
Segue o resultado dos comandos requisitados acima:
daniel@debian:~$ ls -ldn /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/
drwxr-xr-x 4 0 0 4096 Jul  7 20:37 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/
daniel@debian:~$ ls -ldn /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/*
drwxr-xr-x 2 1001 1001  4096 Mai 30 21:19 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/452
drwx------ 2    0    0 16384 Jul  7 20:34 /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/lost+found
daniel@debian:~$ groups
daniel cdrom floppy sudo audio dip video plugdev netdev scanner bluetooth
daniel@debian:~$
Como você pode ver o diretório /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/ pertence ao root (id==0). Basta mudar o dono para o usuário daniel (id=1001, suponho).
chown daniel:daniel /media/daniel/7feabfb5-06d8-4e81-acf7-4bba82d02f8a/

P. J.

unread,
Aug 26, 2014, 8:10:02 AM8/26/14
to
Em 08/07/14, Shutdown -h now<sh11...@gmail.com> escreveu:
> Caros,
>
> Estou me deparando com uma questão que está me atormentando.
> Tanto no trabalho quanto em casa, eu possuo um Debian Jessie com
> configurações idênticas.
>
> O problema é o seguinte:
> Sempre que eu espetava um pendrive, ele era reconhecido e montado
> automaticamente, porém acessível apenas ao root.
>
> Depois de pesquisar rapidamente, percebi que o meu arquivo /etc/fstab tinha
> a seguinte disposição quanto à dispositivos removíveis:
>
> daniel@debian:~$ cat /etc/fstab
> ...
> /dev/sdb1 /media/usb0 auto rw,user,noauto 0 0
> ...

Opa, thread é antiga, mas o problema persiste, eu passei por isso há
poucos dias, na verdade no meu caso aconteceu devido a instalação ser
feita via pendrive, acredito que o instalador cria essa linha no
"/etc/fstab" durante o processo de instalação e ao encerrar essa
configuração não é removida, pois ao inserir o pendrive após o sistema
instalado, no meu caso um XFCE, apresentava as restrições de permissão
com esses mesmos parametros relatados nesse email, pois o como o
default é montar "/media/$user/nome-do-dispositivo". A minha solução
foi simplesmete remover essa linha no '/etc/fstab".

Enfim é isso...

[ ] 's

--
| .''`. A fé não dá respostas. Só impede perguntas.
| : :' :
| `. `'`
| `- Je vois tout


--
To UNSUBSCRIBE, email to debian-user-por...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/CACnf0pg83scWCbpnerVhVkV1ABPaCdQBY1u±wa8So...@mail.gmail.com

Andre N Batista

unread,
Aug 28, 2014, 1:00:02 PM8/28/14
to
Alguém sabe se existe um bug report para isto? Minha solução até aqui
tem sido a mesma, mas seria interessante corrigir o problema.

Abraços,
signature.asc
0 new messages