[server] lsattr : 플래그를 읽는 동안 장치에 부적절한 ioctl

CentOS 6.0을 실행하는 Linux 서버 중 하나의 경우 lsattr / home을 수행하면 다음과 같이 표시됩니다 (루트).

$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확장 속성 을 지원해야합니다 . 파티션 (NFS 마운트 등이 아닌) /home에있을 가능성이 높 으므로 mount 옵션을 사용 LogVol00하여 파일 시스템을 마운트해야합니다 user_xattr.

mount -o remount, user_xattr /

에 대한주의 ext4를 모두 user_xattr하고 acl있습니다 기본적으로 활성화 . 이것은 다른 파일 시스템에 따라 다릅니다.


답변

나는 이것이 오래된 스레드라는 것을 알고 있지만 / home 아래의 디렉토리는 자동 마운트 된 nfs 내보내기이며 nfs는 chattr, lsattr 등을 지원하지 않습니다. 가능하면 nfs 서버의 파일 시스템에서 이것을 설정해야합니다 (가능한 경우). 불변의 파일.


답변

/ home이 루트 볼륨 아래에 있다고 가정합니다. 루트 볼륨에 대한 / etc / fstab 파일을 변경하여 ‘acl’옵션을 추가해야합니다. 파일 시스템에서 ACL을 활성화합니다.

그런 다음 ACL을 활성화하려면 루트 볼륨을 다시 마운트하거나 (mount -o remount, acl /) 시스템을 재부팅하십시오 (acl 옵션이 루트 볼륨의 옵션 필드에 있음).


답변