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