Use “mount -o” com um usuário não root

2

Eu tenho um comando de montagem que, com o uso de -t cifs , monta uma pasta remota (por exemplo, \remote_ip_address\folder ) em uma pasta local (por exemplo, /srv/mount_destination ).

Assim, o comando inteiro é assim:

mount -t cifs -o ro,username=UN,password=PWD '\remote_ip_address\folder' /srv/mount_destination

No entanto, recebo o seguinte erro:

mount: only root can use "--options" option

Meu problema é que este comando tem que ser executado por user , porém o usuário não tem e não pode ter sudo priveledges, então usar o comando com sudo está fora de questão. Outro bloqueio de estrada é que a pasta remota deve ser montada em uma pasta em /srv , portanto, usar outras pastas como /media também não é uma opção.

Eu tentei adicionar a seguinte linha a /etc/fstab , reiniciei o sistema, mas sem nenhum efeito positivo:

//remote_ip_address/folder /srv/mount_destination cifs noauto,user 0 0

Há algo que eu fiz de errado ou há algo que ainda esteja faltando?

    
por Letokteren 16.05.2017 / 08:40

1 resposta

2

Dada a linha que você adicionou a /etc/fstab , o seguinte deve funcionar:

USER=UN mount /srv/mount_destination

(substituindo UN pelo valor apropriado). Isso usará o sistema de arquivos, o destino e as opções especificadas em /etc/fstab , o nome de usuário armazenado na variável de ambiente USER e a solicitação de uma senha. Se você quiser a opção ro , você deve adicioná-la a /etc/fstab também ( noauto,user,ro ).

A limitação -o (apenas a raiz pode especificá-la) está em vigor para proteger o sistema: o administrador pode configurar quaisquer opções necessárias, seja diretamente usando -o ou usando /etc/fstab ; os usuários podem apenas fazer com que os sistemas de arquivos controláveis pelo usuário sejam montados ou desmontados, sem especificar opções, porque as opções do sistema de arquivos permitem vários cenários hostis. Como resultado, alguns sistemas de arquivos suportam outras maneiras de definir certas opções, como a variável de ambiente USER usada acima com o CIFS.

mount.cifs (que é usado por mount -t cifs ) suporta várias outras configurações que podem ser relevantes. A opção multiuser em particular pode ser muito útil.

    
por 16.05.2017 / 09:02

Tags