誤ってルートとしてプログラムを実行したところ、MQ-Open コマンドが「許可が拒否されました」というエラーで失敗しました。

誤ってルートとしてプログラムを実行したところ、MQ-Open コマンドが「許可が拒否されました」というエラーで失敗しました。

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

答え1

デーモンを実行してstrace -fF、何にアクセスするかを確認します。そうすることで、変更できないファイル/ディレクトリがわかり、問題を修正できるようになります。

関連情報