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 옵션이 루트 볼륨의 옵션 필드에 있음).