web-dev-qa-db-ja.com

新しく作成されたユーザーのパスワード?

私はLinuxにかなり慣れていないので、ユーザーに関して質問があります。 useraddコマンドを使用するとき、パスワードを指定しません。その後、passwdコマンドを使用する必要があります。これは、完了するまでユーザーが無効になっていることを意味しますか?

apt-getコマンドを使用してPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?それとも、これはapt-getによって処理されますか?

一部のファイルの所有者はすでにpostgresであることがわかります。ただし、サーバーをpostgresとして実行するにはどうすればよいですか?パスワードがわかりません。認証に失敗したため、su postgresを実行しようとして失敗しました。

6
LuckyLuke

Useraddコマンドを使用するとき、パスワードを指定しません。 [...]これは、完了するまでユーザーが無効になることを意味しますか?

はい、useraddのオプション-pを使用してパスワードハッシュを指定しない場合、passwdを使用してパスワードを設定するまで、新しく作成されたアカウントへのパスワードベースのログインはロックされます。

apt-getコマンドを使用してPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?それとも、これはapt-getによって処理されますか?

.debパッケージapt-getをダウンロードしてインストールできるようにするために、通常、インストールするプログラムに必要なすべての設定を処理するスクリプトが付属しています。

認証に失敗したため、su postgresを実行しようとして失敗しました。

Stefanはすでに 指摘 なので、su postgresをルートとして実行します。例: Sudo su postgresを実行し、yourパスワードを入力します。

3
n.st

Apt-getコマンドでPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?

いいえ、postgre-userを作成する必要はありません。postgresqlパッケージは、必要なユーザーを自動的に作成します。

getent passwd postgresまたは/etc/passwdファイルのgrepを使用して確認できます


一部のファイルの所有者はすでにpostgresであることがわかります。ただし、サーバーをpostgresとして実行するにはどうすればよいですか?パスワードがわかりません。認証に失敗したため、supostgresを実行しようとすると失敗します。

  • システムアカウントのパスワードを設定する必要はありません
  • パッケージをインストールする前にpostgresユーザーがすでに存在する場合は、useraddコマンドがそれを処理します(システムユーザーが詳細についてはman 5 adduser.confを参照できるようにuidを500未満に変更します)。
  • debianベースのシステムでは、pidファイルの処理、ユーザーの変更、デーモンのバックグラウンドへの移行などを行うstart-stop-daemonユーティリティがあります。したがって、postgresqlはinitscirptまたはで定義されているpostgresユーザーによって開始されます。 postgresクラスターバイナリ自体。

rHELベースのシステムでは、postgresユーザーでpostgresqlを開始するための以下の行が表示されます。

su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -s -l /var/postgresql/log -D /usr/local/pgsql/data'

3
Rahul Patil
stefan@laptop ~  $ su -
Password: 
laptop ~ # useradd example
laptop ~ # su example
example@laptop /root $ exit
laptop ~ # logout
stefan@laptop ~  $ su example
Password: 

ユーザーは、パスワードなしでrootとしてのみログインできます。

Postgreユーザーとしてログインするには、rootとしてsuを試してください(rootがある場合)。

だから試してみてください:

Sudo su postgres

そしてそれはうまくいくはずです。

1
Stoof