Por que o Linux exige que um usuário seja root / usando o sudo / especificamente autorizado por montagem para montar algo? Parece que a decisão de permitir que um usuário monte algo deve basear-se em seus direitos de acesso ao volume de origem / compartilhamento de rede e ao ponto de montagem. Alguns usos para montagem não raiz são montar imagens do sistema de arquivos em uma direção de propriedade do usuário e montar um compartilhamento de rede em um diretório de propriedade do usuário. Parece que se o usuário tiver controle sobre os dois lados da equação de montagem, tudo deve ser legal.
Esclarecimento da restrição de acesso:
Eu acho que devo montar tudo o que o usuário teria acesso a um ponto de montagem do qual o usuário é proprietário.
Por exemplo, no meu computador, o / dev / sda1 pertence ao usuário root e ao disco do grupo com permissões brw-rw----
. Portanto, usuários não-root não podem mexer com / dev / sda1 e montar claramente não devem permitir que eles o montem. No entanto, se o usuário possui /home/my_user/my_imagefile.img e ponto de montagem / home / my_user / my_image / por que eles não podem montar esse arquivo de imagem nesse ponto de montagem com:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Como o kormac apontou, há um grande problema. Portanto, algumas restrições teriam que ser adicionadas para evitar que o suid fosse um problema, bem como potencialmente alguns outros problemas. Talvez uma maneira de fazer isso seja fazer o sistema operacional tratar todos os arquivos como pertencentes ao usuário que fez a montagem. No entanto, para simples leitura / gravação / execução, não vejo por que isso seria um problema.
Caso de uso:
Eu tenho uma conta em um laboratório em que meu espaço doméstico é restrito a 8 GB. Isso é minúsculo e muito, muito chato. Gostaria de montar um volume nfs do meu servidor pessoal para aumentar essencialmente a quantidade de espaço que tenho. No entanto, como o Linux não permite tais coisas, estou preso aos arquivos scp'ing para frente e para trás para ficar abaixo do limite de 8 GB.
sshfs
? Ele montará um diretório remoto, através de ssh
, como você, sem a necessidade de acesso root. Ele só precisa da instalação do FUSE (sistema de arquivos no UserSpacE).
sftp
é um pouco mais agradável de usar do que scp
.