lsattr:设备不当的ioctl读取标志

对于运行CentOS 6.0的Linux服务器之一,如果我做了lsattr / home,我得到了这样的东西(作为root):

$lsattr /home lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/DIR 

现在,我尝试用chattr改变一些东西

 $chattr -R -i /home chattr: Inappropriate ioctl for device while reading flags on /home 

装载退货:

 $mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda3 on /boot type ext3 (rw) tmpfs 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) 

我不知道如何解决这个问题。 有人可以帮忙吗?

/home所在的文件系统必须支持扩展属性 。 由于/home很可能位于LogVol00分区上(而不是NFS挂载或其他),因此必须使用user_xattr挂载选项挂载文件系统:

mount -o remount,user_xattr /

请注意,对于ext4user_xattracl 默认都是启用的 。 对于其他文件系统,这是不同的

我知道这是一个旧的线程,但它看起来很可能在/ home下的目录是自动安装的nfs exports和nfs不支持chattr,lsattr等。你将不得不在nfs服务器的文件系统上设置它(如果可能的话)文件不可变。

我会假设/ home在你的根音量下。 你所要做的就是改变根卷的/ etc / fstab文件来添加'acl'选项。 这会激活文件系统上的ACL。

然后激活ACL或者重新挂载根卷(mount -o remount,acl /),或重新启动系统(因为acl选项现在位于根卷的选项字段中)。