Назад | Перейти на главную страницу

lsattr: неподходящий ioctl для устройства при чтении флагов

Для одного из наших серверов Linux с CentOS 6.0, если я использую 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 /

Обратите внимание, что для ext4 обе user_xattr и acl являются включен по умолчанию. Это зависит от других файловых систем.

Я понимаю, что это старый поток, но похоже, что каталоги в / home являются автоматически смонтированными экспортами nfs, а nfs не поддерживает chattr, lsattr и т. Д. Вам придется установить это в файловой системе сервера nfs (если возможно), чтобы файлы неизменяемы.

Я предполагаю, что / home находится под вашим корневым томом. Что вам нужно сделать, так это изменить файл / etc / fstab для корневого тома, чтобы добавить параметр acl. Это активирует ACL в файловой системе.

Чтобы затем активировать ACL, либо перемонтируйте корневой том (mount -o remount, acl /), либо перезагрузите систему (поскольку параметр acl теперь находится в поле параметров для корневого тома).