NFS para clientes com uid: s diferentes do que no servidor, onde o cliente uid: s não deve aparecer no servidor

2

Eu tenho um problema com um dispositivo Linux embutido que está montando seu sistema de arquivos raiz sobre o NFS.

Mas, por motivos diferentes, o dispositivo incorporado é um dispositivo de usuário único executado como root (e, posteriormente, não terá sequer uma conexão de rede).

No pc eu gostaria que meu usuário normal possuísse todos os arquivos, então eu posso modificá-los sem ser root (ou usando sudo) o tempo todo.

Mas agora, assim que o cliente criar um novo arquivo na montagem nfs, o ID do usuário é definido como root e eu recebo um problema no servidor.

Então, minha pergunta é se existe um sinalizador que eu possa definir no / etc / export resolve esse problema? Assim, quando o cliente cria um arquivo, o uid no servidor não é root, mas o do usuário (talvez 500 ou 1000).

Este é o meu / etc / export atual no servidor

/opt/eldk/armVFP  *(rw,sync,no_root_squash)
    
por Johan 20.09.2011 / 15:23

1 resposta

1

A maneira mais fácil de contornar isso é definir as permissões do compartilhamento no servidor para serem graváveis mundialmente (0777). No cliente (seu dispositivo incorporado), defina a umask do usuário como 0000. Remova também a opção no_root_squash . Você quer root_squash em . Essa raiz se transforma no usuário nobody . Você pode então ler e gravar qualquer arquivo criado no compartilhamento como qualquer usuário no sistema do servidor.

AVISO
O que eu descrevi é uma configuração extremamente insegura, então eu desestimulo fazer isso para qualquer coisa que não seja uma rede privada fechada.

    
por 20.09.2011 / 20:02

Tags