Unix-commands-createuser

提供:Dev Guides
移動先:案内検索

createuser-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

*createuser* [*** *__ option __* *** __...__] [*** *__ username __* *]

説明

*createuser* は、新しいPostgreSQLユーザー(より正確には、ロール)を作成します。 スーパーユーザーおよびCREATEROLE特権を持つユーザーのみが新しいユーザーを作成できるため、スーパーユーザーまたはCREATEROLE特権を持つユーザーとして接続できるユーザーが *createuser* を呼び出す必要があります。

新しいスーパーユーザーを作成する場合は、単にCREATEROLE特権を使用するのではなく、スーパーユーザーとして接続する必要があります。 スーパーユーザーであるということは、データベース内のすべてのアクセス許可チェックをバイパスできることを意味するため、スーパーユーザーの権限を軽く付与しないでください。

*createuser* は、SQLコマンドCREATE ROLE [ *create_role* (7)]のラッパーです。 このユーティリティを使用してユーザーを作成することと、サーバーにアクセスする他の方法を使用してユーザーを作成することに実質的な違いはありません。

オプション

*createuser* は、次のコマンドライン引数を受け入れます。

Tag

説明

  • username *

作成するPostgreSQLユーザーの名前を指定します。 この名前は、このPostgreSQLインストールの既存のすべてのロールと異なる必要があります。

*-s* *-スーパーユーザー*

新しいユーザーはスーパーユーザーになります。

*-S* *-no-superuser *

新しいユーザーはスーパーユーザーにはなりません。 これがデフォルトです。

*-d* *-createdb *

新しいユーザーはデータベースを作成できます。

*-D* *-no-createdb *

新しいユーザーはデータベースを作成できません。 これがデフォルトです。

*-r* *-createrole *

新しいユーザーは新しいロールを作成できます(つまり、このユーザーはCREATEROLE特権を持ちます)。

*-R* *-no-createrole *

新しいユーザーは新しいロールを作成できません。 これがデフォルトです。

*-l* *-ログイン*

新しいユーザーはログインを許可されます(つまり、ユーザー名は初期セッションユーザー識別子として使用できます)。 これがデフォルトです。

*-L* *-ログインなし*

新しいユーザーはログインできません。 (ログイン権限のないロールは、データベースのパーミッションを管理する手段として引き続き有用です。)

*-i* *-継承*

新しいロールは、メンバーであるロールの特権を自動的に継承します。 これがデフォルトです。

*-I* *-継承なし*

新しいロールは、メンバーであるロールの特権を自動的に継承しません。

*-c* __number __ **** *-connection-limit *__number __* ***

新しいユーザーの最大接続数を設定します。 デフォルトでは、制限なしに設定されます。

*-P* *-pwprompt *

指定すると、 createuser は新しいユーザーのパスワードのプロンプトを発行します。 パスワード認証を使用する予定がない場合、これは必要ありません。

*-E* *-暗号化*

データベースに保存されているユーザーのパスワードを暗号化します。 指定しない場合、デフォルトのパスワード動作が使用されます。

*-N* *-暗号化されていません*

データベースに保存されているユーザーのパスワードを暗号化しません。 指定しない場合、デフォルトのパスワード動作が使用されます。

*-e* *-echo *
*createuser* が生成し、サーバーに送信するコマンドをエコーし​​ます。
*-q* *-静か*

応答を表示しません。

コマンドラインで指定されていない場合、名前とその他の不足している情報の入力を求められます。

*createuser* は、接続パラメーターの次のコマンドライン引数も受け入れます。
*-h* __host __ **** *-host *__host __* ***

サーバーが実行されているマシンのホスト名を指定します。 値がスラッシュで始まる場合、Unixドメインソケットのディレクトリとして使用されます。

*-p* __port __ **** *-port *__port __* ***

サーバーが接続をリッスンするTCPポートまたはローカルUnixドメインソケットファイル拡張子を指定します。

*-U* __username __ **** *-username *__username __* ***

接続するユーザー名(作成するユーザー名ではありません)。

*-W* *-パスワード*

パスワードプロンプトを強制します(新しいユーザーのパスワードではなく、サーバーに接続します)。

環境

Tag Description
PGHOST PGPORT PGUSER Default connection parameters

診断

困難な場合、潜在的な問題とエラーメッセージの説明については、CREATE ROLE [ create_role (7)]および psql (1)を参照してください。 データベースサーバーは、ターゲットホストで実行されている必要があります。 また、 libpq フロントエンドライブラリで使用されるデフォルトの接続設定と環境変数が適用されます。

デフォルトのデータベースサーバーにユーザーjoeを作成するには:

$ createuser joe Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n CREATE USER

ホストeden、ポート5000のサーバーを使用して同じユーザーjoeを作成するには、プロンプトを避けて、基礎となるコマンドを確認します。

$ createuser -h eden -p 5000 -S -D -R -e joe CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN; CREATE ROLE

ユーザーjoeをスーパーユーザーとして作成し、すぐにパスワードを割り当てるには:

$ createuser -P -s -e joe Enter password for new role: xyzzy Enter it again: xyzzy CREATE ROLE joe PASSWORD ’xyzzy’ SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; CREATE ROLE

意志

関連項目

link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = createuser [Printer Friendly]

  
Advertisements