Não é possível acessar o disco rígido montado manualmente a partir da linha de comando

0

Estou tentando instalar manualmente um disco rígido USB a partir da linha de comando do meu Raspberry Pi. Estou seguindo os passos habituais: Crie um diretório em / media, monte o drive, ... Porém não consigo acessar o drive como usuário regular e já que a conta root está desabilitada ...

pi@raspi:/media/pi $ ls -hal
total 113K
drwxr-x---+ 5 root root 4.0K Oct  1 22:57 .
drwxr-xr-x  4 root root 4.0K Oct  1 21:41 ..
drwxr-xr-x  6 pi   pi    32K Jan  1  1970 342F-8BF2
drwxr-xr-x  5 root root 1.0K Sep  1 11:29 SETTINGS
drwx------  1 root root  72K Sep 24 23:18 toshiba

342F-8BF2 é um pendrive montado automaticamente ao iniciar o ambiente de desktop, enquanto toshiba é o diretório que eu criei com mkdir e onde o HD está montado.

Como o desktop pode criar um diretório como usuário pi com todas as permissões que me permitem acessar / modificar o pen drive, mas não consigo?

EDITAR:

Para montar o HD, estou usando o seguinte comando

sudo mount /dev/sdb1 /media/pi/toshiba

e estas são as permissões para o diretório /media/pi

pi@raspi:/media $ ls -hal
total 16K
drwxr-xr-x   4 root root 4.0K Oct  1 21:41 .
drwxr-xr-x  22 root root 4.0K Jun 27 03:09 ..
drwxr-x---+  2 root root 4.0K Sep 22 00:32 peter
drwxr-x---+  5 root root 4.0K Oct  1 22:57 pi
    
por potato 01.10.2018 / 23:35

2 respostas

1

Qual é o tipo de sistema de arquivos no disco que você está montando manualmente?

Sistemas de arquivos que não têm suporte real para a propriedade de arquivos no estilo Unix geralmente precisam de opções de montagem para determinar quem pode acessá-los. Se você não especificar opções, o padrão será permitir apenas o acesso root.

Use o comando id para identificar os números de UID e GID de sua conta de usuário. Eu acredito que o usuário pi em um RasPi é geralmente UID 1000, GID 1000, então isso pode funcionar para você:

sudo mount -o uid=1000,gid=1000 /dev/sdb1 /media/pi/toshiba

A área de trabalho provavelmente usará udisks2 ou serviço D-Bus semelhante para lidar com a montagem; veja man udisksctl para ver como você pode usar o mesmo serviço na linha de comando. Ele aplicará automaticamente algumas opções de montagem para atribuir as permissões para você, se aplicável.

Se o disco / partição tiver um sistema de arquivos que possa armazenar persistentemente propriedades e permissões de arquivos no estilo Unix, você poderá usar os comandos chown e chmod como uma ação única para definir as permissões para o diretório raiz do sistema de arquivos:

<mount the filesystem>
sudo chown pi:pi /media/pi/toshiba

Note que mudar as permissões do diretório / media / pi / toshiba enquanto o sistema de arquivos não estiver montado não terá efeito sobre as permissões do diretório raiz do sistema de arquivos em / dev / sdb1. São duas entidades separadas, embora uma cubra a outra quando o sistema de arquivos é montado.

    
por 02.10.2018 / 08:30
1

root não está desabilitado, somente a capacidade de logar como root é. Como você descobriu, executar o sudo sem especificar um usuário executará o comando como root. Uma maneira de lidar com o problema de permissão é 'sudo chmod o + rx / media / pi' (e se você quer ser capaz de gravar no volume, substitua o + rx para o + rwx). maneira de fazer as coisas, mas é o mais rápido e vai ficar bem se você é o único usuário do sistema.

    
por 02.10.2018 / 07:21