私はLinuxにかなり慣れていないので、ユーザーに関して質問があります。 useradd
コマンドを使用するとき、パスワードを指定しません。その後、passwd
コマンドを使用する必要があります。これは、完了するまでユーザーが無効になっていることを意味しますか?
apt-get
コマンドを使用してPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?それとも、これはapt-get
によって処理されますか?
一部のファイルの所有者はすでにpostgres
であることがわかります。ただし、サーバーをpostgres
として実行するにはどうすればよいですか?パスワードがわかりません。認証に失敗したため、su postgres
を実行しようとして失敗しました。
Useraddコマンドを使用するとき、パスワードを指定しません。 [...]これは、完了するまでユーザーが無効になることを意味しますか?
はい、useradd
のオプション-p
を使用してパスワードハッシュを指定しない場合、passwd
を使用してパスワードを設定するまで、新しく作成されたアカウントへのパスワードベースのログインはロックされます。
apt-get
コマンドを使用してPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?それとも、これはapt-getによって処理されますか?
.deb
パッケージapt-get
をダウンロードしてインストールできるようにするために、通常、インストールするプログラムに必要なすべての設定を処理するスクリプトが付属しています。
認証に失敗したため、
su postgres
を実行しようとして失敗しました。
Stefanはすでに 指摘 なので、su postgres
をルートとして実行します。例: Sudo su postgres
を実行し、yourパスワードを入力します。
Apt-getコマンドでPostgresqlをインストールしました。 postgres-userを作成し、インストールされたpostgresqlファイルの所有権を変更する必要がありますか?
いいえ、postgre-user
を作成する必要はありません。postgresql
パッケージは、必要なユーザーを自動的に作成します。
getent passwd postgres
または/etc/passwd
ファイルのgrep
を使用して確認できます
一部のファイルの所有者はすでにpostgresであることがわかります。ただし、サーバーをpostgresとして実行するにはどうすればよいですか?パスワードがわかりません。認証に失敗したため、supostgresを実行しようとすると失敗します。
useradd
コマンドがそれを処理します(システムユーザーが詳細についてはman 5 adduser.conf
を参照できるようにuidを500未満に変更します)。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'
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
そしてそれはうまくいくはずです。