Unix-commands-createuser
createuser-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
説明
新しいスーパーユーザーを作成する場合は、単にCREATEROLE特権を使用するのではなく、スーパーユーザーとして接続する必要があります。 スーパーユーザーであるということは、データベース内のすべてのアクセス許可チェックをバイパスできることを意味するため、スーパーユーザーの権限を軽く付与しないでください。
オプション
Tag
説明
- username *
作成するPostgreSQLユーザーの名前を指定します。 この名前は、このPostgreSQLインストールの既存のすべてのロールと異なる必要があります。
新しいユーザーはスーパーユーザーになります。
新しいユーザーはスーパーユーザーにはなりません。 これがデフォルトです。
新しいユーザーはデータベースを作成できます。
新しいユーザーはデータベースを作成できません。 これがデフォルトです。
新しいユーザーは新しいロールを作成できます(つまり、このユーザーはCREATEROLE特権を持ちます)。
新しいユーザーは新しいロールを作成できません。 これがデフォルトです。
新しいユーザーはログインを許可されます(つまり、ユーザー名は初期セッションユーザー識別子として使用できます)。 これがデフォルトです。
新しいユーザーはログインできません。 (ログイン権限のないロールは、データベースのパーミッションを管理する手段として引き続き有用です。)
新しいロールは、メンバーであるロールの特権を自動的に継承します。 これがデフォルトです。
新しいロールは、メンバーであるロールの特権を自動的に継承しません。
新しいユーザーの最大接続数を設定します。 デフォルトでは、制限なしに設定されます。
指定すると、 createuser は新しいユーザーのパスワードのプロンプトを発行します。 パスワード認証を使用する予定がない場合、これは必要ありません。
データベースに保存されているユーザーのパスワードを暗号化します。 指定しない場合、デフォルトのパスワード動作が使用されます。
データベースに保存されているユーザーのパスワードを暗号化しません。 指定しない場合、デフォルトのパスワード動作が使用されます。
応答を表示しません。
コマンドラインで指定されていない場合、名前とその他の不足している情報の入力を求められます。
サーバーが実行されているマシンのホスト名を指定します。 値がスラッシュで始まる場合、Unixドメインソケットのディレクトリとして使用されます。
サーバーが接続をリッスンするTCPポートまたはローカルUnixドメインソケットファイル拡張子を指定します。
接続するユーザー名(作成するユーザー名ではありません)。
パスワードプロンプトを強制します(新しいユーザーのパスワードではなく、サーバーに接続します)。
環境
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 |