Por favor, note que fazer qualquer montagem em /tmp
é perigoso, porque alguma tarefa de limpeza pode de repente decidir fazer seu trabalho em /tmp
e não se importar com pontos de montagem, apagando arquivos antigos que não pertencem a /tmp
. Dito isso, vou usar os exemplos /tmp
do OP.
método 1:
Se você estiver no controle total do ambiente NFS, basta adicionar a opção no_root_squash
às opções de exportação: isso evitará que o cliente usuário root seja mapeado como ninguém no servidor e perca direitos.
method2:
Senão, aqui está uma solução relativamente simples, a que você está procurando, na mesma linha que acessar um arquivo apagado ainda em uso: usando / proc
Por simplicidade aqui, requer dois terminais:
terminal do usuário:
vagrant@ubuntu-xenial:/tmp$ cd /tmp/nfs_mount/source/path/is/here/
vagrant@ubuntu-xenial:/tmp/nfs_mount/source/path/is/here$ echo $$
12345
terminal raiz: root pode obter uma referência ao diretório desejado, ainda ilegível, mas montável:
# ls -l /proc/12345/cwd
lrwxrwxrwx. 1 vagrant vagrant 0 Mar 21 01:18 /proc/12345/cwd -> /tmp/nfs_mount/source/path/is/here
# ls -l /proc/12345/cwd/
ls: cannot open directory '/proc/12345/cwd/': Permission denied
# mount --bind /proc/12345/cwd /tmp/bindtarget
# ls /tmp/bindtarget
ls: cannot open directory '/tmp/bindtarget': Permission denied
É isso.