• 締切済み

Webmailでアドレス帳登録時にエラー(turba:insuffic

Webmailでアドレス帳登録時にエラー(turba:insufficient permissions) Fedora9にyumでhorde,imp,turbaをインストールしました。 なんとかログインできるようになり、受信箱は正常に見れます。 送信もできます。署名とか修正することもできます。 でも、アドレスの登録をしようとするとエラーになります。 horde.logには下記のログがありました。 Aug 05 13:19:39 HORDE [error] [turba] DB Error: insufficient permissions: INSERT INTO turba_objects (object_type,・・・・[nativecode=ERROR: permission denied for relation turba_objects] [pid 1444 on line 171 of "/usr/share/horde/turba/lib/Driver/sql.php"] 何が問題なのでしょうか?初心者なので必要な項目を書ききれていないかもしれません。 データベースはpostgreSQL。 turbaの設定は下記のようにしました。 [管理]-[セットアップ]を開き、[アドレス帳(turba)]で設定を行う ・Should we display an Import/Export link in Turba's menu? : チェックする ・Select any applications that should be linked in Turba's menu : hordeとimpを選択 ・Name of client addressbook : localsql ・Name of source for creating new shares : (空白) ・Can users comment on contacts? : チェックする ・What VFS driver should we use? : Horde defaults turbaのデータベースは下記のように作成しました。 # su - postgres $ cd /usr/share/horde/turba/scripts/sql $ psql -W horde < turba.pgsql.sql どなたか、ご存知の方、よろしくお願いいたします。 かなり途方に暮れています・・・

  • qazzz
  • お礼率50% (1/2)

みんなの回答

  • YkazubonY
  • ベストアンサー率30% (26/86)
回答No.2

補足です。 テーブル名とユーザー名はpsqlコマンドで確認出来ますね。 (例) psql> \dt psql> \du

qazzz
質問者

お礼

回答ありがとうございました。 あれから色々手探りで試したところ自己解決しました。 色んなところの設定を変更しながら確認してたので、 下記の内容だけではないかもしれませんが、 web上の設定画面の[Horde]-[PreferenceSystem]の $conf[prefs][driver] を[SQL Database] に、 $conf[prefs][params][driverconfig] を[Horde defaults] にしたらできるようになりました。 これだけだと、全てのデータのユニークキーがAdministratorになってしまうので、 web上の設定画面の[Horde]-[Authentication]の $conf[auth][driver] を [Automatic authentication as a certain user] から [Let a Horde application handle authentication] に変更すると ログイン者で署名やアドレス帳が登録できるようになりました。 その代わり、web上から管理画面が開けなくなりました。 管理画面がweb上でログインなしにアクセスできるのはセキュリティ上、 良くないので当たり前なのでしょうね。 Hordeのインストールが始めてだったので、苦戦しました。 web上の管理画面で全てを設定してから$conf[auth][driver]を変更するのがいいのかなと思います。 アドバイスありがとうございました。

  • YkazubonY
  • ベストアンサー率30% (26/86)
回答No.1

データベーステーブルがpostgresの各ユーザーに対して権限が設定されていないようです。 psqlのgrantコマンドで権限を設定しませう。 (例) % psql -W horde psql>grant all on table-name to user-name; table-nameとかuser-nameはturba何とかかんとかを見て自分で探してくらはい。

関連するQ&A

  • サーバー接続時、ホスト名はIPアドレスでも接続できるのでは?

    SQLの本には画面の様にホスト名をIPアドレスにしても接続できると書いてあったので試してみたのですが、いざやってみると下記のエラーがでます。 ************************************************* SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) (Microsoft SQL Server, Error: 5) ************************************************* IPアドレスはプライベートIPアドレスで、固定にしています。 やはりIPアドレスでの接続は、無理なのでしょうか? ご教授よろしくお願い致します。

  • Oracleデータベーストリガーのインポート

    Oracle8.1.7にて、あるAユーザーの所有物を全てExportし、その後、Bユーザーの所有物としてImportしようとすると、データベーストリガーのImport時にエラーが発生します。その他テーブルのImportは全て、成功しています。 (FROMUSER=A TOUSER=Bとしてimpしています。) そこで、LOGを見てみると、データベーストリガーのCreate時にトリガー自体はBユーザーの所有物としてImportしようとしているが、そのトリガー作成SQL文内のテーブル参照部分がAの所有物として指定されている為、エラーが発生しているという事がわかりました。 create trigger B.trigger_name ~ on A.table_name となっていました。 これは、impの仕様?バグ?なのでしょうか?それとも、なにか他にImport時に指定するオプションがあるのでしょうか? 回避方法等ご存知でしたら教えてください。 あと、このCreate Trigger文をSQL PLUSに手動で貼りつけて実行させようとしたら、何の反応もありませんでした。 まるで、このコマンドを認識していないという感じでした。SQL PLUSではCreate Trigger文は処理されないのでしょうか?因みにSQL Worksheetにて実行は出来ました。 こちらもご存知の方お願いします。

  • PHPからデータベースへの登録について

    はじめまして。現在、仕事の関係でPHPのプログラムを勉強している者です。 早速ですが、質問させていただきます。 PHPで作成したフォームメールから別で用意したデータベースに 入力データを登録しようとしているのですが、エラーでうまく動作しません。 PHP側のコードミスもあるかもしれませんが、PHPを動作させているサーバーと データベースサーバーの文字コードが違う点も原因しているのでは?と調べている状況です。 フォームからのデータを送るPHP ⇒ Shift_jis PHPをアップしているWebサーバー ⇒ Shift_jis データベースサーバー ⇒ EUC-JP データベースへの接続は問題なく行えているようですので、 登録処理するコードの部分のみを書きます。(↓) ******************************************************************************** // データベースへの登録 $sql = "INSERT INTO FORM_DATA(DataNumber, Time, Name, Email, Area, Sex, Interest, Commnet, OS, IP) VALUES('$tsvcount', '$ymdhis', '$sender_name', '$mail_address', '$mail_area', '$mail_sex', '$mail_interest', '$mail_body', '$os', '$ip')"; $sql = mb_convert_encoding($sql, 'EUC-JP', 'sjis'); mysql_query("SET NAMES 'EUC-JP'"); $db_result = mysql_query($sql); print $sql; print $db_result; if (!$db_result) { exit('Error! データを登録できませんでした。'); } // データベースとの接続解除 $db = mysql_close($db); if (!$db) { exit('データベースとの接続を閉じれませんでした。'); } **************************************************************************** PHP&Webサーバーとデータベースの文字コードを統一すればいい話かもしれませんが、 事情により異なる文字コードの環境で開発しております。 上記の通り、データベースに送信するSQL文はmb_convert_encoding()で「EUC-JP」に変換し、 mysql_query($sql);でデータベースに送信している形です。 この状態で送信すると、エラーとなり送ったSQL文を処理してくれません。 文字コードの変換処理、コードの記述など何が原因なのか分からず困っています。 考えられる原因と、解決策があればご教授いただきたいです。 ちなみに私はPHPはもちろんプログラム自体もまだ経験が浅く、 基礎的なことも理解していないことがかなりあります。 その上でご説明いただけますと大変有難いです。 ではよろしくお願い致します。

    • 締切済み
    • PHP
  • PHPのエラー文の解読

    ダウンロード失敗時にでるエラーなんですが、 このエラー文はどういう意味でしょうか? PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 9937 bytes) in /usr/share/pear/PEAR/XMLParser.php on line 258 よろしくお願いします。

    • ベストアンサー
    • PHP
  • OpenPNE設置時のエラー

    こんにちは。 自社サーバにSNSのOpenPNEを設置しようとしています。 手順書通りにインストールした後、セットアップ画面にアクセスしようとすると、真っ白な画面になってしまいます。 エラーログを見ると、 PHP Warning: main(/usr/local/OpenPNE/config.php): failed to open stream: Permission denied in /var/www/pne/OpenPNE/public_html/config.inc.php on line 21 PHP Fatal error: main(): Failed opening required '/usr/local/OpenPNE/config.php' (include_path='.:/usr/share/pear') in /var/www/pne/OpenPNE/public_html/config.inc.php on line 21 と書いてありました。 これはPHPのエラーでしょうか。 config.phpファイルの中身が悪いのでしょうか・・・。 PHP及び、サーバ・データベースなどについて、ほとんど初心者です・・・。 (そして英語もよくわかってない・・・) ひょっとしたら、すっごく単純な間違いかもしれませんが、 ご指南の程、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの登録エラーの原因

    初めまして。今日からPHPの勉強を開始したのですが、以下のエラーメッセージが対処できずに困っています。 どなたか原因をご教授頂けませんか。 宜しくお願い致します。 Fatal error: Call to undefined function mysql_connect() in C:\touroku.php on line 6 【MariaDBの作業】 \mysql -u root -p Enter password: ******** MariaDB [(none)]> create database touroku; MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | touroku | +--------------------+ MariaDB [(none)]> use touroku; Database changed MariaDB [touroku]> create table touroku_tbl( -> id int not null auto_increment, -> name varchar(20) not null, -> email varchar(20) not null, -> primary key(id) -> ); Query OK, 0 rows affected (0.31 sec) MariaDB [touroku]> show tables; +-------------------+ | Tables_in_touroku | +-------------------+ | touroku_tbl | +-------------------+ 1 row in set (0.00 sec) MariaDB [touroku]> insert into touroku_tbl(name, email) values('test', 'test@local'); Query OK, 1 row affected (0.12 sec) MariaDB [touroku]> select * from touroku_tbl; +----+------+------------+ | id | name | email | +----+------+------------+ | 1 | test | test@local | +----+------+------------+ 1 row in set (0.00 sec) MariaDB [touroku]> 【touroku.html】 <html> <body> <form action = "touroku.php" method="post"> 名前:<input type="text" name="nm"> E-mail:<input type="text" name="email"> <input type="submit" name="exec" value="登録"> </form> </body> </html> 【touroku.php】 <html> <body> <?php //データベースに接続 $con = mysql_connect('127.0.0.1', 'root', 'password'); if (!$con) { exit('データベースに接続できませんでした。'); } //データベースを選択 $result = mysql_select_db('touroku', $con); if (!$result) { exit('データベースを選択できませんでした。'); } $result = mysql_query('SET NAMES utf8', $con); if (!$result) { exit('文字コードを指定できませんでした。'); } $nm = $_REQUEST['nm']; $email =$_REQUEST['email']; //フォームで送られてきたデータでINSSERT文を作成 $result = mysql_query("insert into touroku_tbl(name, email) values('$nm', $email)" , $con); if (!$result) { exit('データを登録できませんでした。'); } //SQLを実行 //if (!$res = mysql_query($sql)) { //echo "SQL実行時エラー" ; //exit ; //} //データベースから切断 $con = mysql_close($con); if (!$con) { exit('データベースとの接続を閉じられませんでした。'); } ?> <p>登録が完了しました。<br /><a href="index.html">戻る</a></p> </body> </html>

    • ベストアンサー
    • PHP
  • php 多重ループでエラー

    データベースからレコードの値を取得時に、 以下のエラーが発生します。 2度目のexecute()でなぜエラーが発生するのでしょうか? Fatal error: Call to a member function execute() on a non-object <? try {  $dbh = new PDO("mysql" . ":host=localhost" . ";" . "dbname=" . "test", "user", "password");  if (!$dbh)  {   $info = $dbh->errorInfo();   exit($info[2]);  } } catch (PDOException $e) {  exit('データベースに接続できませんでした。' . $e->getMessage()); } $sql = "SELECT * FROM Master"; $result = $dbh->prepare($sql); $result->execute(); while ($rs = $result->fetch(PDO::FETCH_ASSOC)) {  $sql = "SELECT * FROM MasteSub";  $sql = $sql . " Where ID = {$rs['ID']";  $result2 = $dbh->prepare($sql);  $result2->execute(); //ここでエラー発生  if ($rs2 = $result2->fetch(PDO::FETCH_ASSOC))  {   $Name = $rs["Name"];  }  $rs2 = null;  $result2 = null; } $rs = null; $result = null; 開発環境 OS:CentOS5 PHP:5.1.6 データベース:MYSQL

    • ベストアンサー
    • PHP
  • emacs trrのインストール時のエラー

    macbookを使っていて、emacsにtrrをインストールしようとしていろいろなホームページを参考にやってみたのですが、起動はするところまでできたのですが、テキストが読み込めません。 テキスト選択画面からテキストを選ぶと、 TRR:initiate-files: Opening input file: no such file or directory, /usr/share/emacs/site-lisp/trr/text/Constitution_of_the_USA.formed 以下の様なエラーが出ます。 どうやったらテキストを読み込めるのでしょうか?

    • 締切済み
    • Mac
  • SQLServerへのOpen命令でのエラー

    お世話になります。 ASPの画面からSqlServerにADO経由で接続しているのですが、 時々、Openでエラーとなってしまいます。  oRS.Open "TBL_NAME", 接続情報, 3, 3   → この命令でエラーとなってしまいます。  エラー内容は  「Microsoft OLE Provider for ODBC Drivers (0x80040E14)   [Microsoft][ODBC SQL Server Driver][SQL Server]'TBL_NAME' は テーブル オブジェクトなので、   要求 プロシージャ 'TBL_NAME' は失敗しました。」  と表示されます。 開発環境は以下  OS:Windows2000  データベース:SQLServer2000 となっております。 何方か、ご存じの方がいらっしゃいましたら、お教え願います。 宜しくお願い致します。

  • FreeBSD 6.2へのTomcat5のインストールでエラー

    FreeBSD 6.2-RELEASEで、 Tomcat5をインストールしようとすると、下記エラーがでてしまいます。原因または対処方法をご存知の方がおられましたら、教えていただけませんでしょうか? (環境変数は、すでに設定済みです。) setenv JAVA_HOME /usr/local/jdk1.5.0 setenv PATH $JAVA_HOME/bin:$PATH www# cd /usr/ports/www/jakarta-tomcat5 www# make install clean jakarta-tomcat-5.0.30_6: Environment error: "JAVA_HOME" should not be defined. *** Error code 1 Stop in /usr/ports/www/jakarta-tomcat5.