• 締切済み

PostgeSQLのインストール postgresの環境変数の入ったファイルはどこ?

alfeimの回答

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

suコマンドでpostgresユーザに移行した時にpasswordを聞かれなかったのはrootからsuコマンドを使ったからだと思います super user(root)はuser操作系のコマンドを実行する時にpasswordを聞かれません インストーラから入れられたpostgres userはpasswordが設定されていない(=ログインプロンプトからはログインできない)のでloginプロンプトからpostgres userで入りたいのであればpasswordを設定してやる必要があります passwdコマンドをrootユーザで実行してください 使い方はman passwdなどで調べてください >~/.bashrcや~/.bash_profileが無い のは自分で作ってやれば大丈夫です viやemacsエディタで作るなり、cpで別ユーザのものを持ってきて変更するなりしてください

atsu1100
質問者

補足

どうもありがとうございます。 パスワードを設定したら、無事ログインすることが出来ました。 >>~/.bashrcや~/.bash_profileが無い >のは自分で作ってやれば大丈夫です >viやemacsエディタで作るなり、cpで別ユーザのものを持ってきて変更するなり >してください これは、うまい事いきませんでした。/rootの下のをコピーしたのですけど、コピーした設定ファイル動いていないような感じです。プロンプトに今のディレクトリが表示されるはずなんですけど、表示されませんし、「.bashrc」に「export LANG=C」と設定しているんですけど、「ls -al」とした時に文字が化けてしまいます。 コピーするだけではダメなんでしょうか? 宜しくお願い致します。

関連するQ&A

  • postgresのパスワードの変更?

    PHP+PostgreSQLで開発しているのですが、PostgreSQLのパスワードがわかりません。 まず、PostgreSQLのユーザー(postgres)を作成して、パスワードも設定しinitdbでデータベースを初期化しDBを作っていました。 そしてそのDBを作っていた人が突然夜逃げしてしまったのでpostgresのパスワードがわからなくなってしまい、そこでroot権限でパスワードをpasswdコマンドで変更したのですがDBにpostgresでアクセスできません。 [admin admin]$ su - postgres Password: [postgres pgsql]$ psql -d test Password:←ここでは新たに変更したパスワードを入力しました psql: FATAL 1: Password authentication failed for user "postgres" となります。initdb後にpostgresのパスワードを変更した場合は前に設定されていたパスワードを入力しなければならないのでしょうか? またパスワードを調べる手立てはないでしょうか? List of databases Name | Owner | Encoding -----------+----------+----------- test | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII DBの中はこのようになっています。 宜しくお願いします。

  • VPSにpostgresインストールで気を付ける事

    VPSのLinuxにpostgresqlをインストールする上でセキュリティ上で気を付ける事を教えて下さい。 postgresqlの環境をセットアップしたくて、レンタルVPSの無料期間を利用し試しに構築してみました。 すると、僅か数時間で乗っ取られ、サーバーの管理者から連絡があり、サーバーを止められました。 VPSのOSはLinuxでした。 VPS上のpostgresqlをインストールして、DBやテーブルを作り、pgadmin3でPCから弄ったり、 ダンプを取ったり、取ったダンプをリストアしたり、 firewallを起動させて使えなくしたり、 firewallにpostgresqlの通信を許可したり、 環境構築を一通りやってそのまま放置したところ、翌日には乗っ取られていてサーバーを止められました。 原因は、postgresqlをインストールすると生成されるlinuxユーザー(postgres)のパスワードが脆弱だった事です。 いろんな操作を試したかっただけなので、パスワードはテキトーでした。 postgresとか、passwordとかそういう類のパスワードでした。 容易に推測され、 sshでログインされ、 postgresでパイソンで作ったマルウェアをインストールされ、 cronにマルウェアを起動するスケジュールを組まれていました。 linuxユーザーのpostgres、ロールのpostgresともに複雑なパスワードにしなければ速攻でやられる事は分かりました。 そもそも、postgresユーザーで直接ログインする必要もないので、nologinにしといた方が良いのでしょうか? それ以外を含め、セキュリティ上で気を付けるべき事を教えて下さい。 なお、この質問は「VPSなど外部サーバーのLinuxにpostgresqlをインストールする上で」に限定しています。

  • 環境変数について

    OSはRedHatLinux9、シェルはbashを使っているのですが、環境変数(パスの設定)はどこのファイルに書くのが一般的なのでしょうか? それぞれのユーザのホームディレクトリでls -aとしたら、.bash_profile、.bashrcがあり、/etcにはprofileがあります。 最近は、.bash_profileにパスを設定するのですが、あまり他のファイルに書くのと何が違うのかわからずに書き込んでいます。できれば、その違いまで教えていただければ幸いです。よろしくいお願いします。

  • グループウェア Claraのインストール

    Red Hat Linux9が入っているパソコンに、グループウェアのClaraを入れようとしています。 (アドレスですが、Yahooで『グループウェア Clara』 と入力したら出てくるので検索をお願いします。) 質問内容は、インストールのマニュアルがRed Hat Linux7.3を前提に書かれているため、 マニュアルどおりにインストールが進みません。 Linuxは、『10日でおぼえるRed Hat Linux9 サーバ構築・管理入門教室』 という本についていたものを利用しました。 まず必要なRPMパッケージが Apacheは、   apacheとapache-devel PostgreSQLは、 Postgresql-libsとpostgresqlとpostgresql-server PHPは、     phpとphp-pgsql と書かれていました PostgresSQLとPHPは # rpm -qa | grep [postgresql 又は php] で確認は取れたのですが、 apacheに関しては # rpm -qa | grep apache を打っても出てきませんでした。 このパッケージもどこからDLするのかが分からないので、教えてください。 2点目に、インストールマニュアルに、PostgresSQLをインストールすると、 "postgres"というユーザができていると書かれています。 先ほどの、# rpm -qa | grep postgresql でいくつか 表示が出たので、インストールされていると思っているのですが、 # su - postgres を打ってもユーザがないといわれます。 これは、インストールができていないのでしょうか? できていないのであれば、インストール方法を教えてください。

  • PostgreSQLをCentOS5にインストールしました。

    閲覧有難うございます。 質問内容なのですが、Postgresqlをインストールしたのですがpostgresql.confとpg_hba.confが見つかりません。 OSはCentOS5です。 インストール方法は以下の手順で行いました。 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install また、 [root@ ~]# su - postgres -bash:  LD_LIBRARY_PATH=/usr/local/pgsql/lib: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found [postgres@ ~]$ のようなエラーがはかれるようになりました。 どうか皆様のお力をお貸しください。

  • Windows に Postgres 旧バージョン

    Windowsに、PostgreSQL 旧バージョン等をインストールしたいのですが、 以下のバージョンをインストールする事は可能でしょうか。 PostgreSQL 7.3.6 Apache 2.2.23 PHP 5.2.17 Windows は、できれば7(64bit)、駄目ならXP(32bit)に入れたいです。 Postgresを自分で探してみたのですが、Linuxバージョンしか見つける事ができませんでした。

  • postgresのパスワードを変更する方法

    WindowsにPostgreSQL8.3をインストールしたのですが、デフォルトユーザーpostgresのパスワードを変更する方法がわかりません。 SQLで行うのでしょうか?それとも何かツールがあるのでしょうか?

  • PostgresとPHPが接続できない

    PostgreSQLとPHPがどうあがいてもつながりません。pg_connectのところで接続エラーになります。Postgresの権限、PORTの問題、いろいろ考えたのですが後は、Postgres とPHPのバージョン、ApacheのバージョンとPostgresのバージョンの問題かなと思うのですが、PHPとPostgresをお使いの方でバージョンは、どのバージョンだとつながるか教えていただけないでしょうか?環境はWindowsXPです。

  • postgresに接続できない

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 postgresに接続できなくて困っています。 <?php $d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続 で、エラーになり その内容は、 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0000000000D/00000) Is the server running on host "???" and accepting TCP/IP connections on port 5432? in です。 ご教示して頂けたら幸いです。

  • phpのインストールについて

    phpで別サーバ(DBのみ)のpostgresqlに接続しようとした場合、接続できませんでした。 php-pgsql?かpgsql.soが無いのが原因ぽいのですが、検索してもyumでインストールとかばかりでソースからインストールした際の記述がみつけられませんでした… phpインストール時にpostgres(php-pgsql?)を有効するにはどうしたらいいのでしょうか? ちなみにpostgresqlとphpが同一サーバ内にインストールされているサーバ(現環境)からこのDBのみのサーバにTCP/IPで接続はできました。 OS:CentOS4.5(共に) apache2.2.6 php:5.2.5 postgres8.2.5 php cofigureオプション ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex よろしくお願いします。

    • ベストアンサー
    • PHP