Eu uso a convenção de criar um grupo com o mesmo nome que o nome de usuário dos meus usuários.
Você pode encontrar o mapa de nome de usuário para uid em /etc/passwd
# cat /etc/passwd
clan:*:2001:2001:Claus Andersen:/home/clan:/bin/sh
Meu uid é 2001 e meu grupo primário (gid) é 2001
O mapa de gid para groupname é encontrado em:
# cat /etc/group
clan:*:2001:
No FreeBSD você nunca deve editar diretamente o /etc/passwd
, pois não é o banco de dados principal. Como você fez, você deve usar adduser
ou pw add user
. Se você realmente quiser editar /etc/passwd
, use o comando vipw
, pois ele atualizará o banco de dados corretamente.
Observe que / home geralmente é um link simbólico. Com o acima eu recebo este resultado:
$ ls -l /home
lrwxr-xr-x 1 root wheel 8 Oct 4 12:34 /home -> usr/home
$ ls -l /usr/home
drwxr-xr-x 3 clan clan 12 Oct 4 12:34 clan
Verifique se /etc/passwd
parece correto. Se não, então é um erro de usuário simples. Se o arquivo, no entanto, parece correto, use o comando pwd_mkdb
para atualizar o banco de dados passwd para garantir a consistência.
Outro motivo típico para ver o uid (e o gid) no FreeBSD é se você está usando o Jails. Se você criou um usuário / grupo no jailhost e criou arquivos que estão visíveis dentro de uma cadeia - então você precisa ter o mesmo usuário / grupo com uid / gid dentro da cadeia.