Seguido SettingUpNFSHowTo | Wiki da Ajuda da comunidade do Ubuntu para criar compartilhamento no servidor, pm01
, & Código do cliente%. Ambos são 16.04 com atualizações mais recentes. 4uigL1
é um laptop AMD A8 usando bibliotecas de 32 bits; 4uigL1
é AMD de 64 bits.
Em pm01
:
$ sudo mkdir -p /export/Public101
$ sudo chmod -R 777 /export
$ cd /mnt/data
$ sudo mkdir Public101
$ sudo chmod -R 770 Public101/
$ sudo chgrp -R users Public101/
$ sudo mount --bind /mnt/data/Public101 /export/Public101
$ sudo service nfs-kernel-server restart
No cliente, pmo1
:
$ sudo chmod +x /mnt
$ sudo mount -t nfs -o proto=tcp,port=2049 192.168.60.101:/ /mnt
$ cd /mnt/Public101/
$ cd /mnt/Public101/
bash: cd: /mnt/Public101/: Permission denied
$ ll /mnt
total 12
drwxrwxrwx 3 root root 4096 Mar 22 14:46 ./
drwxr-xr-x 25 root root 4096 Dec 30 14:58 ../
drwxrwx--- 2 root users 4096 Mar 22 14:49 Public101/
$ showmount -e 192.168.60.101
Export list for 192.168.60.101:
/export/Public101 192.168.60.0/24
/export 192.168.60.0/24
Mesmo quando eu 4uigL1
e tento su
recebo cd /mnt/Public101
Eu prefiro o NFS sobre o Samba porque os compartilhamentos do Samba não apareceram quando alguém tenta obter um arquivo para enviar por e-mail ou anexar ou tentar salvar um arquivo em um compartilhamento de outro programa, como o openoffice.
Obrigado por qualquer ajuda!
Este é o Permission denied
do servidor:
#Local Share
/mnt/data/Public101 /export/Public101 none bind 0 0
Cliente:
# NFS imports
192.168.60.101:/ /mnt nfs auto 0 0
Servidor:
pete@pm01:/mnt/data$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
# exports
/export 192.168.60.0/24(rw,fsid=0,insecure,no_subtree_check,sync)
/export/Public101
192.168.60.0/24(rw,nohide,insecure,no_subtree_check,sync)
Cliente:
$ mount
192.168.60.101:/ on /mnt type nfs4
(rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,
namlen=255,hard,proto=tcp,timeo=600,retrans=2,
sec=sys,clientaddr=192.168.60.102,
local_lock=none,addr=192.168.60.101)
ATUALIZAÇÃO: No servidor mudou o proprietário da raiz para pete. Nenhuma alteração no cliente, ainda negada.
Verificou fstab
no cliente e encontrou o proprietário de /mnt
como 'usuário1'. Não foi possível alterar o proprietário como raiz, sempre permissão negada. Hmm.
Logout do cliente, faça o login como 'user1'. Acessou o compartilhamento!
História:
Inicialmente configure o Xubuntu no cliente como 'user1' adicionando 'pete' como outro usuário e usando pete normalmente e como o usuário principal ao invés de 'user1'.
Então agora a questão se torna - se user1 e pete estão ambos no grupo 'users', porque quando logado como pete eu não consigo acessar o compartilhamento? Na inicialização, o cliente monta o compartilhamento como usuário1: usuários com 770 como permissões.