作为root用户,用chmod为什么改不了文件权限

以ROOT用户登陆,当用chmod改文件权限时,系统显示无权更改,为什么

文件名是:aa
chmod 777 aa
chmod: changing permissions of `aa’: Operation not permitted

下面附上相关的文件:
-rw-r–r– 1 root root 281 Jun 25 2002 aa

[root@ /etc]# more fstab
LABEL=/ / ext2 defaults 1 1
LABEL=/export/home0 /export/home0 ext2 defaults 1 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0

答:

aa 可能已经被 chattr 保护成不可修改(root 也不可以)。具体可以用 lsattr 检查 aa 的相关属性。如果 i 位被置,可以用
chattr -i aa

chattr可以防止关键文件被修改
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,
可以设定该文件的”不可修改位(immutable)”。
例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件。

清除 i 位后再试试看能不能 chmod

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注