Lightdmは/ homeの下のファイルにアクセスできません。

Lightdmは/ homeの下のファイルにアクセスできません。

lightdmを使用してロギング画面に壁紙を設定しようとしていますlightdm-settings

下に画像を設定すると動作/usr/share/backgroundsします。

下の画像を設定すると、/home/me/Images画像は読み込まれず、背景色のみが表示されます。テスト画像ではlightdm --test-modeうまく機能しているようですが、実際の読み込み画面では機能しません。

Linux mint 21.1でテストされました。 (注:Linux mint 21ではうまく機能します。)

答え1

これらのファイルは誰でも読むことができ、そのファイルを指すディレクトリはすべてのユーザーが実行できることを確認する必要があります。

要約すると、ディレクトリに含まれるファイルを読み取るには実行権限が必要です。ファイルが実行権限のないディレクトリにある場合、誰もがファイル自体を読み取ることができるようにするだけでは不十分です。

Lightdm自体はシステムプロセスなので、一部のコンポーネントは次のように動作しますが、rootセキュリティ上の理由から、私たちが議論する部分は、nobody個人ファイルへのアクセスが制限されている低権限のシステムユーザーとして実行される可能性があります。

理想的には、システム全体でこれらのファイルを使用するには、そのファイルをシステムが所有し、システムの場所(おそらく同様の場所/usr/local/lib)に保存する必要があります。しかし、これがあなたのPCであれば、現在の配列はおそらく受け入れ可能です。

関連情報