
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 /home
com um www/public_html
diretório nele). Por exemplo, aqui está uma captura de tela da www
pasta de uma conta:
Eu não entendo do que se trata. O usuário parece ser, 2045
mas este é um número. Digitar id 2045
na linha de comando resulta id: 2045: No such user
em id "2045"
.
Você pode chown 2045:sites
, então não tenho certeza do que está acontecendo. É 2045
um 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 chown
toda vez que fizer alguma coisa (eu trabalho muito com SVN).
Qualquer insight seria muito útil. :) Obrigado.
Responder1
Quando ls -l
mostra 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: