Como eu monto manualmente um sistema de arquivos Linux como leitura / gravação como um usuário normal?

19

Isso pode parecer uma pergunta estúpida, mas com a maioria das coisas do Linux, parece-me que muitas coisas triviais não são documentadas.

De qualquer forma, eu quero simplesmente montar um sistema de arquivos ext4 em um ponto de montagem normal no Ubuntu (/ media / whereever), como leitura-gravável para o atual usuário logado, ou seja, eu.

Eu não quero adicionar nada em / etc / fstab, eu só quero fazer isso agora, manualmente. Preciso de privilégios de superusuário para montar um dispositivo, mas somente o root pode ler e gravar essa montagem. Eu tentei várias das opções de montagem, adicionei-o ao fstab, mas sem sorte.

    
por nicodemus13 06.10.2010 / 20:53

5 respostas

12

Em um sistema de arquivos ext4 (como ext2, ext3 e a maioria dos outros sistemas de arquivos que originam unix), as permissões de arquivo efetivas não dependem de quem montou o sistema de arquivos ou em opções de montagem, apenas nos metadados armazenados no sistema de arquivos. / p>

Com o Ubuntu, a montagem deve acontecer automaticamente quando você insere o disco, ou você deve ser capaz de clicar em um ícone para montar. Você também pode instalar o pmount para montar sistemas de arquivos como um usuário comum a partir da linha de comando.

Se você tiver um sistema de arquivos removível que usa diferentes IDs de usuário do sistema, use bindfs (em o pacote do Ubuntu com o mesmo nome) para fornecer uma visão de qualquer sistema de arquivos com propriedade ou permissões diferentes. O sistema de arquivos removível deve ser montado já, por ex. em /media/disk9 ; então, se você quiser aparecer como o proprietário de todos os arquivos, você pode executar

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9
    
por 06.10.2010 / 21:53
8

Quando você monta o sistema de arquivos ext4, ele usa as permissões incorporadas nesse sistema de arquivos. Se você deseja substituí-los, use o seguinte: 1. Localize o UID do usuário que você deseja montar como: id <username> e procure por UID = < userid > (< nome_do_usuário >) GID = < groupid > (< nome_do_grupo >) 2. sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

Isso montará o sistema de arquivos e marcará o usuário especificado como o proprietário de todos os arquivos e o grupo especificado como o grupo de todos os arquivos. nosuid é uma medida de segurança que impede o usuário de trazer programas suid e usá-los para obter acesso root ao sistema (por exemplo, uma versão suida do bash no sistema de arquivos). Adicionar a opção noexec fornecerá segurança adicional, mas impedirá que o usuário execute arquivos no sistema de arquivos.

Nota: Se você está apenas tentando interagir com o sistema de arquivos, conserte as permissões no dispositivo ou interaja com ele como root se for apenas temporário (ou seja, recuperar uma instalação quebrada).

Se você deseja montar uma unidade USB ou outra unidade externa removível, verifique o sistema pmount , que pode automatizar o processo para você, ou pelo menos facilite consideravelmente (por exemplo, pmount <device> deve criar as pastas para você, monte-o como seu usuário e permita que você o desmonte como seu usuário)

    
por 06.10.2010 / 21:44
1

Você pode usar:

A opção

mount -o user /dev/devicename e user no seu fstab.

    
por 10.09.2012 / 05:50
1

Apenas percebi depois de ler o último comentário no link que tudo o que precisamos fazer é um sudo chown -Rvf <user>:<group> <mountpoint>

Isso é tudo o que é necessário ...

    
por 14.11.2014 / 19:07
0

Se você não estiver com vontade de editar manualmente seu arquivo / etc / fstab, sugiro experimentar PySDM para definir as regras para montar seu sistema de arquivos ext4 regularmente. Ele pode ser instalado instalando o pacote "pysdm" no Synaptic, ou pesquisando no Ubuntu Software Center por "pysdm". Uma vez instalado, está disponível no Sistema - > Administração - > Gerenciador de Dispositivos de Armazenamento ..

    
por 06.10.2010 / 22:06