Eu tenho acesso de leitura apenas ao compartilhamento NFS montado.
Com o 'mapeamento sem squash' definido no NAS, o usuário comum do Ubuntu obtém Permission denied
ao tentar cd
acessar o compartilhamento e só pode obter acesso de leitura usando sudo
.
Usando a configuração 'mapear todos os usuários para administrar' do squash, o usuário comum do cliente pode cd
acessar e ter apenas acesso de leitura ao compartilhamento. O uso sudo
não permite gravação.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
sem squash (sem mapeamento)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
all squash (mapeie todos os usuários para o administrador)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Cliente Ubuntu:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(Eu originalmente postei com erro que usando o sudo
acesso de gravação ativado) Posso abrir um arquivo no compartilhamento NFS montado com, sudo vi /mnt/nfs/Files/Data/test.file
mas não consigo gravar as alterações no arquivo mesmo com sudo
. A mensagem de erro do vi no :w!
comando é:
"test.file" E212: Can't open file for writing
cd
entrar na montagem como um usuário comum? Se sim, sugiro o seguinte. Para confirmar ou refutar minha suspeita, faça o seguinte: No cliente, cd
monte e faça ls -n
. Isso listará os proprietários e grupos de arquivos com seus respectivos IDs. Você terá que fazer isso com sudo
eu acho. Anexe uma linha ou duas da saída à sua pergunta, juntamente com a saída de id
(não sudo
!) Se você não puder nem mesmo cd
montar o usuário como um usuário comum, precisará verificar as permissões do diretório em que está exportando o servidor.
cd
entrar na montagem como um usuário comum. Usar o Squash no servidor para forçar permissões funciona como uma correção temporária para conceder permissões. Investigando permissões de servidor e id username
.
/mnt/nfs/Files
. Embora Files
pertença a root
, a permissão permite que qualquer pessoa faça qualquer coisa. Não faz sentido para mim por que você teria problemas para inserir esse diretório como qualquer usuário. Talvez poste a linha relevante de /etc/exports
?
id username
) eles pertencem e a quais permissões são definidas?