Eu acredito que o que você está acertando é na verdade uma política NFS chamada "root squash". Não é incomum que os usuários precisem de raiz em um determinado host, mas você não deseja que eles tenham o mesmo tipo de privilégios nos volumes NFS compartilhados. Assim, dar acesso root local não permite que um usuário rode por cima de qualquer volume NFS montado e acesse / modifique os arquivos de outros usuários - o servidor NFS mapeará o fluxo de root de 0 a 65534 ( nobody
), que é porque você não pode nem mesmo listar o diretório no seu exemplo.
Então, isso deixa você com algumas opções:
- Você pode tentar tornar todos os arquivos acessíveis para
nobody
em sua compilação, fazendo umchmod -R o+rw .
no diretório de nível superior, concedendo permissões de leitura / gravação "outros" aos seus arquivos (pode ou não ser suficiente - - por exemplo, você pode precisar deo+x
diretórios se precisar pesquisá-los). - Se você tiver acesso ao arquivo
/etc/exports
do servidor NFS, poderá desativar a raiz da raiz (talvez não seja uma ótima ideia). - Basta criar um diretório local como
/usr/local/src
,/usr/src
,/tmp
etc ou apenas criar seu próprio diretório local (você pode até torná-lo de propriedade do usuário) como/scratch/myuser
. Esta é provavelmente a opção que causa menos dores de cabeça.