/usr/share/mime ファイルの破損した権限を変更するには?

/usr/share/mime ファイルの破損した権限を変更するには?

時々 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

関連情報