Substitua o UID por strings conhecidas ao fazer ls e similares

3

Ao fazer comandos como o LS, recebo uma saída assim (fazendo isso na pasta remota montada pelo NFS)

-rw-r--r--. 1   4016 folderA        23 Mar 31 10:47 soto_file

Isso está perfeitamente correto e o arquivo foi criado em outro computador por um usuário com a ID 4016. Mas o computador que está fazendo ls obviamente não conhece esse UID. Minha pergunta é, é possível substituir isso por uma string ao fazer ls sem criar um novo usuário? Caso contrário, isso é muito pouco informativo (isso é algo que os outros usuários terão que usar e não saberão qual número corresponde a cada usuário).

    
por aarelovich 31.03.2017 / 16:17

1 resposta

0

Um usuário é identificado em um sistema em execução e na maioria dos sistemas de arquivos por um identificador numérico, não por um nome. Você não pode substituir o identificador numérico (o uid) por um nome dentro do sistema de arquivos: o comando ls faz isso, com base no banco de dados do usuário do sistema em que está sendo executado.

As versões modernas do protocolo NFS (NFSv4) permitem o remapeamento do ID do usuário e do grupo. No cliente, configure nfsidmap para mapear o usuário do servidor 4016 para qualquer usuário que você quiser ter localmente.

Se você estiver configurando isso para muitos usuários em muitas máquinas, geralmente é muito mais fácil configurar contas em toda a rede usando o LDAP. Dessa forma, um usuário tem o mesmo ID de usuário em todas as máquinas.

Se você estiver configurando isso para apenas um usuário, geralmente é muito mais fácil usar um protocolo diferente do NFS. Certifique-se de que o servidor esteja executando um servidor SSH com SFTP ativado e monte o sistema de arquivos remoto por meio de SSHFS .

    
por 01.04.2017 / 02:18