首先,我希望这是发布此内容的正确网站。
当我以另一个用户(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。我过去从未遇到过这个问题。我不确定问题是什么。
答案1
除非有什么真的与您的帐户混淆,很可能您修改了目录权限的某些部分,以便仅根可以访问它。最近出现了几个问题,相当于通过执行以下操作破坏了系统
chmod 700 /
可以通过以下方式修复
chmod 755 /
(两者都运行为根, 当然)。除了/
级别,您的系统目录可能具有不正确的权限/usr/bin
,/usr/lib
(两者都应该是0755
)。