Senhas para usuários recém-criados?

6

Sou relativamente novo no Linux e tenho dúvidas sobre os usuários. Quando uso o comando useradd , não especifico uma senha. Eu devo usar o comando passwd depois. Isso significa que o usuário está desativado até que seja feito?

Eu instalei o Postgresql com o comando apt-get . Tenho que criar um postgres-user e alterar a propriedade dos arquivos postgresql instalados? Ou isso é resolvido pelo apt-get ?

Vejo que o proprietário de alguns dos arquivos já é postgres . No entanto, como executo o servidor como postgres ? Eu não sei a senha. Tentar fazer su postgres falha devido a falha de autenticação.

    
por LuckyLuke 01.12.2013 / 19:05

3 respostas

3

When I use the useradd command I don't specify a password. [...] Does this mean that the user is disabled until it is done?

Sim, se você não especificar um hash de senha usando a opção useradd de -p , o login baseado em senha da conta recém-criada será bloqueado até você definir uma senha usando passwd .

I installed Postgresql with the apt-get command. Do I have to create a postgres-user and change ownership of the installed postgresql files? Or is this taken care of by the apt-get?

O .deb packages apt-get downloads e permite que você instale normalmente vem com um script que cuida de todas as configurações exigidas pelo programa que você está instalando.

Trying to do su postgres fails because of authentication failure.

Como Stefan já apontou , execute su postgres como raiz, por exemplo executando sudo su postgres e digitando sua senha.

    
por 01.12.2013 / 19:33
3

I installed Postgresql with the apt-get command. Do I have to create a postgres-user and change ownership of the installed postgresql files?

Não, você não precisa criar postgre-user , postgresql package criará automaticamente os usuários que precisam.

Você pode verificar usando: %código% ou apenas getent passwd postgres em grep file

I see that the owner of some of the files is already postgres. However, how do I run the server as postgres? I don't know the password. Trying to do su postgres fails because of authentication failure.

  • Você não precisa definir a senha da conta do sistema
  • se o usuário postgres já existir antes de instalar o pacote, o comando /etc/passwd cuidará disso (ele será alterado abaixo de 500 para que o usuário do sistema veja useradd para obter mais informações).
  • no sistema baseado em Debian o utilitário man 5 adduser.conf , que lida com arquivos pid, alterando o usuário, colocando o daemon em segundo plano e muito mais, Então o postgresql será iniciado por start-stop-daemon user que é definido em init scirpt ou postgres cluster binário em si.

No sistema baseado em RHEL, você verá a linha abaixo para iniciar o postgresql com o usuário postgres:

postgres

    
por 01.12.2013 / 20:12
1
stefan@laptop ~  $ su -
Password: 
laptop ~ # useradd example
laptop ~ # su example
example@laptop /root $ exit
laptop ~ # logout
stefan@laptop ~  $ su example
Password: 

O usuário só pode estar logado como root sem uma senha.

Para fazer login como o usuário do postgre, tente su como root (se você tiver root).

Então tente:

sudo su postgres

e isso deve funcionar.

    
por 01.12.2013 / 19:13