Outra explicação possível é que você execute essas coisas em um sistema de arquivos que é fixo para um usuário.
Casos para isso podem ser ntfs ou vfat .
Uma nfs mount com root_squash (o padrão) pode ser outro motivo.
Eu tenho um problema com o usuário linux, Eu uso um comando para adicionar usuário como:
useradd -u 532 -d /data/test01 -g test test01
mas quando eu fizer login como test01 e executar mkdir x ,
torna-se como:
nobody test x
Por que o usuário se torna nobody ?
Como faço para corrigir isso?
Outra explicação possível é que você execute essas coisas em um sistema de arquivos que é fixo para um usuário.
Casos para isso podem ser ntfs ou vfat .
Uma nfs mount com root_squash (o padrão) pode ser outro motivo.
Você pode usar o comando usermod para modificar vários parâmetros do usuário como o nome de usuário e o UID .
Uma possível explicação é que você já tinha um usuário chamado nobody com o UID (User ID) 532. O resultado é que você criou um "alias de usuário".
Você pode tentar especificar outro UID para seu usuário (ou permitir que o sistema escolha um). Ou você pode deixar assim. O único risco de segurança é que, se um serviço ou outro usuário puder acessar os dados de nobody , ele poderá acessar seus dados.
Para que os usuários tenham a sensação de que estão acessando seus próprios arquivos, o UID no servidor NFS deve corresponder ao UID nos clientes NFS. Embora você queira evitar isso pelo menos por root .
Por padrão, o exportfs do NFS escolherá o UID / GID de 65534, que corresponde ao UID do seu usuário nobody . Você precisa instruir o servidor NFS para não mapear todo o UID para 65534 ou se este é o comportamento desejado, você precisa especificar o UID padrão mapeado.
Para o primeiro caso, remova o all_squash e substitua por root_squash , mas tenha em mente que qualquer usuário não raiz com um UID semelhante entre o servidor NFS e qualquer cliente será uma correspondência; arquivos "
Para o segundo caso, mantenha o all_squash , mas adicione anonuid=532 (você também pode usar anongid para o GID (ou ID do grupo)).
Exemplo:
/ pc001(rw,root_squash)
/home/joe pc002(rw,all_squash,anonuid=532,anongid=100)
Nota: as alterações devem ser feitas no arquivo /etc/exports no servidor NFS.
Tags user-management nfs ownership linux