Nome de usuário é número?

Nome de usuário é número?

Eu não consigo resolver isso. Se eu estiver logado como root (usando chroot - possivelmente), todas as minhas ações (por exemplo, mkdir) serão atribuídas ao usuário root.

Para meus sites, preciso associar arquivos e diretórios a um usuário específico que parece estar vinculado à conta de host virtual da conta de hospedagem. (É um servidor de hospedagem dedicado - fazemos login no painel de controle e clicamos em "criar conta". Isso cria um novo diretório /homecom um www/public_htmldiretório nele). Por exemplo, aqui está uma captura de tela da wwwpasta de uma conta:

insira a descrição da imagem aqui

Eu não entendo do que se trata. O usuário parece ser, 2045mas este é um número. Digitar id 2045na linha de comando resulta id: 2045: No such userem id "2045".

Você pode chown 2045:sites, então não tenho certeza do que está acontecendo. É 2045um usuário? Ou alguma outra coisa que eu não saiba?

O que eu realmente quero fazer é poder mudar o usuário (su) para 2045 e executar os comandos para não precisar fazer isso chowntoda vez que fizer alguma coisa (eu trabalho muito com SVN).

Qualquer insight seria muito útil. :) Obrigado.

Responder1

Quando ls -lmostra um número em vez de um nome de grupo/usuário, isso é um UID/GID (User ID/Group ID). No seu caso, 2045é um GID. Você pode obter os nomes de usuários/grupos (juntamente com outras informações) usando os seguintes comandos:

getent passwd UID
getent group GID

Exemplo:

$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000:

informação relacionada