seizou
2001/12/28, 09:59 AM
apache_shared 版の Apache のデフォルトでは User/Group: apache_shared かと思います。
この場合、PostgreSQL との関連で、PostgreSQL 側で、このユーザー名:apache_shared の
ユーザー設定はどのようになされていますでしょうか。
ネットを通じてアクセスを試みられる不特定多数のクライアントユーザーは Apache において、
ユーザー名が apache_shared (一般的には nobody)になろうかと思われます。また、このユーザー名で
結果的に PostgreSQL へアクセスされるわけですが、一方、PostgreSQL 側にてこのユーザー名が設定
されていないと結果的に PostgreSQL データベースへアクセスできないかと思われます。(でも実際は、
おおよそのテーブルに対してクライアントよりアクセスできておりますが、一部に問題が発生しております。)
以上のことを前提に下記のコマンドを制限版SSHにて試みるのですが、結果はこれまた、下記の通りです。
(PostgreSQL ユーザー:apache_shared ヘ テーブル名:d_main への全アクセスを許可する。)
(但し、seizou は架空のユーザー名です。)
rbash-2.04$ psql (seizou)
Welcome to psql, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
seizou=> \dt
List of relations
Name | Type | Owner
---------------+-------+-------
n_cate | table | seizou
n_cust | table | seizou
n_item | table | seizou
n_mana | table | seizou
n_own | table | seizou
d_move | table | seizou
d_detail | table | seizou
d_main | table | seizou
(8 rows)
seizou=> grant all on d_main to apache_shared;
ERROR: aclparse: non-existent user "apache_shared"
PGSQLユーザーに apache_shared が存在しないということですが、
これをどのように理解しておけばよろしいのでしょうか。
一般的な PGSQL とは若干作法が違うために少々思案しております。
ご多忙の折まことに恐縮ですが、ご回答を賜れば幸いであります。
この場合、PostgreSQL との関連で、PostgreSQL 側で、このユーザー名:apache_shared の
ユーザー設定はどのようになされていますでしょうか。
ネットを通じてアクセスを試みられる不特定多数のクライアントユーザーは Apache において、
ユーザー名が apache_shared (一般的には nobody)になろうかと思われます。また、このユーザー名で
結果的に PostgreSQL へアクセスされるわけですが、一方、PostgreSQL 側にてこのユーザー名が設定
されていないと結果的に PostgreSQL データベースへアクセスできないかと思われます。(でも実際は、
おおよそのテーブルに対してクライアントよりアクセスできておりますが、一部に問題が発生しております。)
以上のことを前提に下記のコマンドを制限版SSHにて試みるのですが、結果はこれまた、下記の通りです。
(PostgreSQL ユーザー:apache_shared ヘ テーブル名:d_main への全アクセスを許可する。)
(但し、seizou は架空のユーザー名です。)
rbash-2.04$ psql (seizou)
Welcome to psql, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
seizou=> \dt
List of relations
Name | Type | Owner
---------------+-------+-------
n_cate | table | seizou
n_cust | table | seizou
n_item | table | seizou
n_mana | table | seizou
n_own | table | seizou
d_move | table | seizou
d_detail | table | seizou
d_main | table | seizou
(8 rows)
seizou=> grant all on d_main to apache_shared;
ERROR: aclparse: non-existent user "apache_shared"
PGSQLユーザーに apache_shared が存在しないということですが、
これをどのように理解しておけばよろしいのでしょうか。
一般的な PGSQL とは若干作法が違うために少々思案しております。
ご多忙の折まことに恐縮ですが、ご回答を賜れば幸いであります。