legacy-knowledge-base
公開されました Sep. 10, 2025

document_libraryフォルダー内のファイルは、rootユーザーが所有します。

written-by

Gustavo Vasconcelos

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Linux root スーパーユーザーでポータルを実行すると、 $LIFERAY_HOME/data/document_library フォルダ内の一部のファイルやフォルダが root ユーザーの所有となり、本来のポータルユーザーで実行するとアクセスできない(例: liferay)。

Environment

  • Linux(またはその他のPOSIX準拠のオペレーティングシステム)で動作するLiferay PortalまたはDXPのいずれかのバージョン。

解決策

  • Linuxや他のPOSIXシステムでは、アプリケーションによって作成されたファイルは、そのアプリケーションを実行しているユーザーによって所有されることが規定されています。 rootliferaybchan のユーザーが同じコマンドを実行すると、それぞれ rootliferaybchan のユーザーが所有するファイルやディレクトリが作られます。
  • 特にメンテナンスウィンドウでは、システム管理者が rootのような異なるユーザーでポータルを実行できることがあります。 その場合、ドキュメントライブラリに追加されたファイルは、そのパーミッションと所有権が root userに設定されます。 この状態ではポータルは正常に動作しますが、スーパーユーザーでない元のユーザーでポータルを停止して再度起動すると、これらのファイルにアクセスできなくなり、問題が発生します。
  • この問題を解決するには、 $LIFERAY_HOME/data/document_library (または特別に設定した他のDLStoreフォルダ)内のファイルの所有権を、オペレーティングシステムのシェルを使用して、元の通常のポータルユーザー(例: liferay)に手動で戻すことができます:
# chown -Rv liferay.liferay $LIFERAY_HOME/data/document_library/*

追加情報

  • 重要:ポータルが別のユーザーによって実行された場合、document_libraryファイルやフォルダの他に、ログファイル、一時ファイル、JVMランタイムバイナリなどのシステムデータが不正な所有権で作成されることがあります(ただし、これらに限られません)。 ポータルのインストールフォルダ全体を確認し、ポータルの一般ユーザーに属さないファイルやフォルダを手動で修正する必要があります。
  • Linuxのファイルパーミッションとオーナーシップを理解する (Linuxコミュニティ記事)

did-this-article-resolve-your-issue

legacy-knowledge-base