[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



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




Em 9 de julho de 2014 01:04, Shutdown -h now <sh11td0wn@gmail.com> escreveu:
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


Em 8 de julho de 2014 09:02, Diego Rabatone <diraol@diraol.eng.br> escreveu:

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

Em 08/07/2014 02:33, "Djones Boni" <07ea86bb4e@gmail.com> escreveu:

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



Reply to: