O nome de usuário é number?

1

Eu não posso 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 do host virtual da conta de hospedagem. (É um servidor de hospedagem dedicado - fazemos login no painel de controle e clicamos em "create account". Isso cria um novo diretório em /home com um www/public_html dir nele). Por exemplo, aqui está uma captura de tela da pasta www de uma conta:

Eunãoentendooqueétudoisso.Ousuáriopareceser2045,masesteéumnúmero.Digitarid2045nalinhadecomandoresultaemid:2045:Nosuchuser,entãoid"2045" .

Você pode chown 2045:sites , então não tenho certeza do que está acontecendo. 2045 é um usuário? Ou algo mais que eu não conheço?

O que eu realmente quero fazer é mudar o usuário (su) para 2045 e executar os comandos para que eu não precise chown toda vez que eu fizer algo (eu trabalho muito com o SVN).

Qualquer ideia seria muito útil. :) Obrigado.

    
por Thomas Clayson 29.02.2012 / 17:03

1 resposta

2

Quando ls -l mostra um número em vez de um nome de grupo / usuário, isso é um UID / GID (ID de usuário / ID de grupo). No seu caso, 2045 é um GID. Você pode obter os nomes de usuário / grupo (junto 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:
    
por Andrea Corbellini 29.02.2012 / 17:11