cat /etc/passwd |grep postgre
postgres:x:115:127:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
apt-cache show postgresql
Package: postgresql
Priority: optional
Section: database
Installed-Size: 65
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
Architecture: all
Source: postgresql-common (136)
Version: 9.1+136
Depends: postgresql-9.1
Filename: pool/main/p/postgresql-common/postgresql_9.1+136_all.deb
Size: 5468
MD5sum: 34f5a1373ad5cd0b6f5aa3e7af06c9e7
SHA1: 6f271758bd51c23614b12fd63fb711ecfa43e9e5
SHA256: e8921a22b560e81f57a2a00001e31ba1036f67a8e7f151bf8f977b4919fc559a
Posso substituir isso /bin/bash
por /bin/false
?
bash
security
postgresql
passwd-file
Smile.Hunter
fonte
fonte
Respostas:
Existe um shell porque usamos o PostgreSQL na linha de comando como usuário do PostgreSQL.
fonte
/bin/bash
para manter meu PostgreSQL funcionando corretamente. Obrigado mesmo assim!O Postgres é executado em uma conta de usuário especial do sistema operacional por motivos de segurança. Essa conta é criada em sua máquina quando o instalador é executado e, a menos que seja substituída na linha de comando, será chamada "postgres".
Em sistemas operacionais do tipo Unix, como Linux e Mac OS X, a conta é configurada sem uma senha e os usuários geralmente nunca precisam se preocupar com isso novamente. Fonte .
Também não é uma boa prática editar o arquivo passwd manualmente. Você deve usar o comando:
fonte
Se um administrador de servidor usa
sudo
e não toma cuidado com o ambiente e umask que isso resulta, trabalhar no banco de dados pode acabar criando arquivos em locais não desejados ou com permissões não desejadas.A atribuição de um shell ao usuário permite que os administradores efetuem login como postgres e façam o trabalho no shell desse usuário. Descobrir
sudo
como a fonte de mensagens de erro inespecíficas do servidor seria muita dor de cabeça.Se você não precisar disso e tiver certeza de que nunca chamará binários do postgres de maneira tão propensa a erros, poderá remover com segurança o shell:
Lembre-se de que, para se tornar root, você ainda pode se tornar qualquer pessoa, incluindo usuários sem shells válidos:
Fonte autorizada:
fonte