web-dev-qa-db-ja.com

一部の共有ライブラリで許可が拒否されました

まず第一に、これがこれを投稿するのに適したサイトであることを願っています。

別のユーザー(ignatius)としてログインすると、次のエラーが表示されます。

catch22bbs:~/Desktop # su ignatius
ls: error while loading shared libraries: libpcre.so.1: cannot open shared object file: Permission denied

また、特定のプログラムを実行している場合も同様です。それらのほとんどは動作しません。

ignatius@catch22bbs:~> pico
pico: error while loading shared libraries: libmagic.so.1: cannot open shared object file: Permission denied

ここに奇妙な部分があります:

catch22bbs:~ # l /usr/lib/libpcre.so*
lrwxrwxrwx 1 root root     16 Jun 29 06:04 /usr/lib/libpcre.so -> libpcre.so.1.2.7*
lrwxrwxrwx 1 root root     16 Jun 29 06:04 /usr/lib/libpcre.so.1 -> libpcre.so.1.2.7*
-rwxr-xr-x 1 root root 488800 Jun 29 06:04 /usr/lib/libpcre.so.1.2.7*

そして..

catch22bbs:~ # l /usr/lib/libmagic*
lrwxrwxrwx 1 root root     17 Mar 14 05:53 /usr/lib/libmagic.so.1 -> libmagic.so.1.0.0
-rw-r--r-- 1 root root 137032 Mar 14 05:55 /usr/lib/libmagic.so.1.0.0

私はopenSuSE Tumbleweedを実行しています。私は過去にこの問題に遭遇したことがありません。何が問題なのかわかりません。

2
ignatius

本当に何かを除外すると、アカウントが不明瞭になり、ディレクトリ権限の一部を変更してだけにする可能性が高くなりますrootがアクセスできます。最近、いくつかの質問がありました。

chmod 700 /

することで修復できる

chmod 755 /

(もちろんrootとして実行しています)。 /レベルに加えて、システムディレクトリに/usr/bin/usr/lib(両方とも0755である必要があります)に対する不正な権限がある可能性があります。

2
Thomas Dickey