您的位置:首页 > 运维架构 > Linux

linux -- 系统所有文件全部变成只读

2007-08-01 11:16 363 查看
// source url: http://linux.chinaunix.net/bbs/viewthread.php?action=printable&tid=904973



标题: 系统所有文件全部变成只读?(斑竹帮帮忙啊) [打印本页]

作者: yinchonging 时间: 2007-7-31 13:20 标题: 系统所有文件全部变成只读?(斑竹帮帮忙啊)

昨天还是好好的,今天我在压缩一下文件的时候,发现压不了,vi也编译不了文件。
所有的文件都变成只读了,是什么原因啊?
和硬件有关系吗?
请大牛指点啊

我用的是root用户

[ 本帖最后由 yinchonging 于 2007-7-31 15:13 编辑 ]

作者: sakulagi 时间: 2007-7-31 13:27

执行一下mount命令,看看文件系统是不是以只读方式挂载的

作者: yinchonging 时间: 2007-7-31 13:31

[root@cxl1 /]# mount
/dev/sda5 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)

都是可读写的啊

[ 本帖最后由 yinchonging 于 2007-7-31 13:35 编辑 ]

作者: sakulagi 时间: 2007-7-31 13:41

你登录的用户是root?文件的权限什么样子的?

作者: yinchonging 时间: 2007-7-31 13:44

我登陆的用户就是root

[root@cxl1 /]# ls -l
总用量 134314
drwxr-xr-x 2 root root 4096 2007-01-10 bin
drwxr-xr-x 4 root root 1024 7月 22 07:14 boot
drwxr-xr-x 8 root root 4096 2月 1 13:00 data
-rw-r--r-- 1 root root 12478314 2月 1 13:00 data.tar
-rw-r--r-- 1 root root 92242170 1月 31 10:02 data.zip
drwxr-xr-x 7 root root 5360 7月 22 00:52 dev
drwxr-xr-x 80 root root 8192 7月 28 04:04 etc
drwxr-xr-x 4 root root 4096 3月 13 17:30 home
drwxr-xr-x 12 root root 4096 5月 8 14:27 huangye
drwxr-xr-x 29 root root 4096 7月 30 01:47 index
drwxr-xr-x 3 root root 4096 5月 17 15:20 index1
-rw-r--r-- 1 root root 31975027 5月 17 15:27 index.tar
drwxr-xr-x 2 root root 4096 2004-08-13 initrd
drwxr-xr-x 11 root root 4096 2007-01-10 lib
drwx------ 2 root root 4096 2007-01-10 lost+found
drwxr-xr-x 4 root root 4096 7月 22 00:52 media
drwxr-xr-x 2 root root 4096 2005-12-02 misc
drwxr-xr-x 3 root root 4096 7月 22 00:37 mnt
drwxr-xr-x 5 root root 4096 3月 14 10:06 opt
dr-xr-xr-x 287 root root 0 7月 22 08:51 proc
drwxr-x--- 23 root root 4096 7月 22 00:53 root
drwxr-xr-x 2 root root 8192 2007-01-10 sbin
drwxr-xr-x 2 root root 4096 2007-01-10 selinux
drwxr-xr-x 2 root root 4096 2004-08-13 srv
drwxr-xr-x 9 root root 0 7月 22 08:51 sys
drwxrwxrwt 12 root root 4096 7月 30 04:02 tmp
drwxr-xr-x 15 root root 4096 4月 11 17:34 usr
drwxr-xr-x 19 root root 4096 2007-01-10 var

作者: sakulagi 时间: 2007-7-31 13:46

没有遇到这个情况。试试用单用户模式登录,然后fsck检查一下文件系统

作者: yinchonging 时间: 2007-7-31 14:14

我重新挂载也不行
[root@pt /]# mount -o rw,remount /
mount: block device /dev/sda3 is write-protected, mounting read-only

[root@pt /]# fsck
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/: clean, 307918/19398656 files, 11963240/38790950 blocks
e2fsck 1.35 (28-Feb-2004)
/dev/sda1 is mounted.

WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/boot: recovering journal
/boot: clean, 38/26104 files, 14653/104388 blocks

[ 本帖最后由 yinchonging 于 2007-7-31 14:18 编辑 ]

作者: sakulagi 时间: 2007-7-31 14:18

这个确实不知道了……


作者: ailms 时间: 2007-7-31 14:49

mount 命令的结果不可靠 !!

要查看 /proc/mounts 文件,前者是非实时的

作者: yinchonging 时间: 2007-7-31 14:51

[root@pt proc]# cat /proc/mounts
rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev tmpfs rw 0 0
/dev/root / ext3 ro 0 0
none /dev tmpfs rw 0 0
none /selinux selinuxfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/sys /sys sysfs rw 0 0
none /dev/pts devpts rw 0 0
/dev/sda1 /boot ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

文件第四行dev/root / ext3 ro 0 0
怎么个解决发?高手大牛们?

[ 本帖最后由 yinchonging 于 2007-7-31 14:52 编辑 ]

作者: swordfish.cn 时间: 2007-7-31 14:54

楼主在进行操作的时候是在什么文件夹内呢?
发现有一个 /dev/sda3 是 write-protected 的,可是 mount 给出的信息却没有挂上。

作者: yinchonging 时间: 2007-7-31 14:56

QUOTE:
原帖由 swordfish.cn 于 2007-7-31 14:54 发表


楼主在进行操作的时候是在什么文件夹内呢?
发现有一个 /dev/sda3 是 write-protected 的,可是 mount 给出的信息却没有挂上。

是在 / 目录下

作者: ailms 时间: 2007-7-31 15:07

尝试用 blockdev 命令的 --setrw 选项

作者: jason0127 时间: 2007-7-31 16:44

可能是文件系统坏了,重启进单用户修复吧

作者: usercome 时间: 2007-7-31 17:09

你的系统是装了 SElinux 了吧 ?先停掉,然后再编辑文件

作者: ailms 时间: 2007-7-31 17:11

SELinux 能导致 / 为 ro 吗?


作者: lasama 时间: 2007-7-31 17:26

selinux会检查试图读写这个文件或者文件夹的进程有没有这个权限,不过比uid,gid要严格的多。

如果启用了selinux,用ls -Z查看文件夹或者文件是不是属于那个进程,如果不是,使用chcon(好像是,我也记得不太清楚了)更改权限

[ 本帖最后由 lasama 于 2007-7-31 17:29 编辑 ]

欢迎光临 Linux论坛 (http://linux.chinaunix.net/bbs/)Powered by Discuz! 5.5.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: