時々 Void Linux で/usr/share/mime
。
すべてのGTKアプリケーションには次のエラーが発生します。
(evince:14593): Gtk-WARNING **: 11:32:26.476: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
無効な権限は通常次のとおりです(すべてのファイルのモードは640です)。
-rw-r----- 1 root root 10773 Mar 1 13:37 aliases
drwxr-xr-x 1 root root 17650 Mar 1 13:37 application/
drwxr-xr-x 1 root root 1264 Mar 1 13:37 audio/
drwxr-xr-x 1 root root 72 Mar 1 13:37 font/
-rw-r----- 1 root root 21733 Mar 1 13:37 generic-icons
-rw-r----- 1 root root 31371 Mar 1 13:37 globs
-rw-r----- 1 root root 34843 Mar 1 13:37 globs2
-rw-r----- 1 root root 20 Mar 1 13:37 icons
drwxr-xr-x 1 root root 2474 Mar 1 13:37 image/
drwxr-xr-x 1 root root 5868 Mar 1 13:37 inode/
-rw-r----- 1 root root 28142 Mar 1 13:37 magic
drwxr-xr-x 1 root root 216 Mar 1 13:37 message/
-rw-r----- 1 root root 147456 Mar 1 13:37 mime.cache
drwxr-xr-x 1 root root 46 Mar 1 13:37 model/
drwxr-xr-x 1 root root 224 Mar 1 13:37 multipart/
drwxr-xr-x 1 root root 136 Mar 1 13:37 packages/
-rw-r----- 1 root root 17811 Mar 1 13:37 subclasses
drwxr-xr-x 1 root root 3220 Mar 1 13:37 text/
-rw-r----- 1 root root 964 Mar 1 13:37 treemagic
-rw-r----- 1 root root 21842 Mar 1 13:37 types
-rw-r----- 1 root root 5 Mar 1 13:37 version
drwxr-xr-x 1 root root 688 Mar 1 13:37 video/
drwxr-xr-x 1 root root 522 Mar 1 13:37 x-content/
drwxr-xr-x 1 root root 28 Mar 1 13:37 x-epoc/
-rw-r----- 1 root root 1775 Mar 1 13:37 XMLnamespaces
この問題を解決するには、権限を回復してからMIMEデータベースとgdk pixbufキャッシュを再生成する必要があります。
ファイルの権限を644に変更する最良の方法は何ですか?
答え1
/usr/share/mime
すべてのファイル(ディレクトリを除く)の権限を640から644以下に変更するには、次の手順を実行します。
find /usr/share/mime -type f -perm 640 -exec chmod 644 {} \;
find /usr/share/mime
次のファイルを探す/usr/share/mime
-type f
一般ファイル(ディレクトリではない)に制限-perm 640
権限が640のファイルに検索を制限します。-exec chmod 644 {} \;
chmod 644
見つかったファイルで実行
答え2
この特定の権限の問題を解決するもう1つの方法は、正しいumaskを使用してMIMEデータベースを再構築することです。
$ sudo sh
# umask 022
# update-mime-database /usr/share/mime
# exit