デーモンと GUI アプリが同じデータ ファイルにアクセスする

デーモンと GUI アプリが同じデータ ファイルにアクセスする

GUI アプリケーションもアクセス (読み取り/書き込み) できる一部のファイルにアクセス (読み取り/書き込み) する必要があるデーモンがあります。デーモンは root として実行されますが、GUI は実行されません。デーモンがファイルにアクセスするたびに、所有者は root:root になります。これを処理する推奨される方法は何ですか?

これは Ubuntu 16.04 であり、他のものと互換性がある必要はありません。

これらのファイルを保存するための最適な場所はありますか?

答え1

多くの解決策:

  • デーモンが root である必要がない場合は、ユーザーとして実行するようにします。
  • ファイルが作成されるようにデーモンの UFLAG を変更しますrw-rw-rw-
  • デーモンはルートであるため、ファイルを作成した後にファイルの所有権を明示的に変更できます。
  • デーモンを、ユーザーと共通の特定グループ内で実行し、両方がグループ ファイルへの R/W アクセス権を持つようにします。
  • このような状況を避けるために、設計を再検討してください。

関連情報