LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1150|回复: 13

root都改不了的权限,怎么办

[复制链接]
发表于 2007-6-30 11:16:58 | 显示全部楼层 |阅读模式
我的mplayer出问题了:
openSUSE-laptop:/usr/lib # mplayer
mplayer: error while loading shared libraries: libcdda_interface.so.0: cannot open shared object file: Permission denied

而这个libcdda_interface.so的权限在root下都改不了,怎么办?好象是文件的权限错乱了,这个文件没法动了怎么办?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-6-30 11:18:38 | 显示全部楼层
rpm -e libcddaxxx.rpm

rpm -ivh libccdaxx.rpm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-30 11:51:19 | 显示全部楼层
已经rpm -e了,原来的文件还在,所以现在安装时没有权限覆盖,安装不了了
回复 支持 反对

使用道具 举报

发表于 2007-6-30 13:55:04 | 显示全部楼层
root用户开终端
ls -l 文件或目录
chown 其它用户 文件或目录名
看一下有什么提示?
如果确定是这Linux支持的文件系统,且挂载选项不是只读的。如果连root都无法改它的权限,考虑是不是有过非正常关机的现象?

如果上面的命令没有提示错误,再把属主改回来
chown 原先属主 文件/目录
回复 支持 反对

使用道具 举报

发表于 2007-6-30 15:02:08 | 显示全部楼层
同意楼上的.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-30 16:07:24 | 显示全部楼层
openSUSE-laptop:/usr/lib # ls -l |grep libcdda
ls: 无法访问 libcpufreq.so.0: 权限不够
ls: 无法访问 htdig_db: 权限不够
ls: 无法访问 libcdda_paranoia.so.0.9.8: 权限不够
ls: 无法访问 htdig: 权限不够
ls: 无法访问 libcpufreq.so.0.0.0: 权限不够
ls: 无法访问 libcdda_interface.so.0: 权限不够
ls: 无法访问 cracklib_dict.hwm: 权限不够
ls: 无法访问 cracklib_dict.pwd: 权限不够
ls: 无法访问 cracklib_dict.pwi: 权限不够
ls: 无法访问 libcrack.so.2.8.0: 权限不够
ls: 无法访问 libcrack.so.2: 权限不够
ls: 无法访问 libcpufreq.a: 权限不够
ls: 无法访问 libcdda_interface.so.0.9.8: 权限不够
ls: 无法访问 libcdda_interface.so: 权限不够
ls: 无法访问 libcdda_paranoia.so: 权限不够
ls: 无法访问 libcpufreq.la: 权限不够
ls: 无法访问 libcpufreq.so: 权限不够
ls: 无法访问 libcdda_paranoia.so.0: 权限不够
??????????   ? ?      ?           ?          ? libcdda_interface.so
??????????   ? ?      ?           ?          ? libcdda_interface.so.0
??????????   ? ?      ?           ?          ? libcdda_interface.so.0.9.8
??????????   ? ?      ?           ?          ? libcdda_paranoia.so
??????????   ? ?      ?           ?          ? libcdda_paranoia.so.0
??????????   ? ?      ?           ?          ? libcdda_paranoia.so.0.9.8

openSUSE-laptop:/usr/lib # chown hjia21 libcdda_interface.so
chown: 无法访问 “libcdda_interface.so”: 权限不够

完全没法动这些文件了,应该是非正常关机造成的,Reiserfs,无奈。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-30 17:25:44 | 显示全部楼层
然 !
挂 LiveCD 从CD启动。推荐 gentoo-6.0 以上 或者 LFS-6.2-5 的 LiveCD 。也可以使用安装光盘,到 F9 的字符控制台。
在不挂载磁盘分区的情况下
fsck.reiserfs /xxx/xxx
设备名不要弄错了。
注意,这里会有一些英文提示的。我这个只认得26字母的英语文盲也成功的做过好几次了。
根据提示进行操作。
一般会提示,什么什么没有找到之类的,是否重建tree什么的。

reiserfs 记忆中都成功了。
xfs 记忆中有一次失败(是我自己的错误)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-30 18:14:37 | 显示全部楼层
LFS的livecd,正在检查错误,加了-rebuild-tree,好象查到了几个错误,不行的话就直接LFS了…哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-30 18:29:19 | 显示全部楼层
完成!错误的文件在检查的时候自动删除了,已经没问题了。谢谢huohuliaisili兄!!
回复 支持 反对

使用道具 举报

发表于 2007-6-30 18:32:53 | 显示全部楼层
权限为000或者未知的文件都不能chmod,cp,cat.....
但是将其rm是可以的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表