
では、Linux システムで実際のメッセージ キュー ファイルをどこで確認すればよいか知りたいのですが。メッセージ キューを含むコンパイルおよび実行されたプログラムがありますが、誤ってそのプログラムを root として実行してしまい、通常の非特権ユーザーとして実行した後、mq_open が失敗すると Permission Denied と表示されます。ワークスペース ディレクトリを確認し、すべてのプログラム ファイルを標準ユーザーの所有に戻しましたが、キューをリセットするにはどうすればよいのでしょうか。どこを確認すればよいかわかりません。
答え1
デーモンを実行してstrace -fF
、何にアクセスするかを確認します。そうすることで、変更できないファイル/ディレクトリがわかり、問題を修正できるようになります。