Usuários não-root não podem acessar o diretório montado em NFS

Usuários não-root não podem acessar o diretório montado em NFS

Eu tenho um Synology NAS compartilhando uma pasta “MEDIA” pelo NFS.

captura de tela

Gostaria de acessar esta pasta do meu Plex Media Server (rodando no Debian).

Adicionei esta linha ao arquivo /etc/fstab:

nas.lan:/volume2/MEDIA /plexlibrary nfs user,auto 0 0

E posso montá-lo e acessá-lo com sucesso com a conta root.

root@plex:~# mount /plexlibrary/
root@plex:~# ls -lh /plexlibrary/
total 16K
drwxrwxrwx 3 1026 users 4.0K Jul  8 21:54 Documentaire
drwxrwxrwx 2 root users 4.0K Jul  6 14:31 @eaDir
drwxrwxrwx 3 1026 users 4.0K Jul  8 21:54 Films
drwxrwxrwx 8 root users 4.0K Jul  8 21:38 Series

O problema é que o Plex Media Server roda com ocomplexoprivilégios de conta e esta conta não pode acessar o diretório montado.

root@plex:~# su plex
plex@plex:/root$ ls -lh /plexlibrary/
ls: cannot open directory /plexlibrary/: Permission denied

O que eu esqueci?

Responder1

Você deve montar seu sistema de arquivos nfs antes de iniciar o init no linux, você deve configurar a partição em /etc/fstab

e não se esqueça de encontrar o diretório de montagem padrão do seu software e montar seu nfs

Consultar exemplo : http://xmodulo.com/2012/04/how-to-mount-nfs-share-as-regular-user.html

Responder2

Eu uso o Plex Media Server instalado em um Intel NUC rodando Ubuntu... estas são minhas entradas fstab para montar um compartilhamento em um QNAP NAS:

//10.0.10.222/Media/ /media/droid-NAS-mount/Media  cifs guest,rw,auto,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
//10.0.10.222/BACKUPS/ /media/droid-NAS-mount/Backups  cifs guest,rw,auto,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Se você seguir a rota cifs, certifique-se de que o cifs-utilspacote esteja instalado. Mas esteja ciente de que minha configuração permite acesso de gravação a todos os convidados, então pode não ser o que você procura em uma rede mais 'pública' ou compartilhada

Responder3

Eu tinha permissões de diretório definidas de maneira muito restrita no host, chmod 755 <dir>para corrigi-lo.

No seu caso, o original sudo lsdeveria ter funcionado, mas é possível que você tenha esmagado o root (solicitações feitas rootno cliente são esmagadas nobodyno host).

informação relacionada