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


20

Для одного из наших серверов 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)

Я понятия не имею, как это исправить. Может ли кто-нибудь помочь?


Не могли бы вы опубликовать вывод cat /proc/mounts?
кванты

1
Вот и все. Я использовал automount для монтирования домашних каталогов для входа в систему LDAP в / home / DIR и позже удалил его, но он все еще монтировал / home / DIR в качестве автомонтирования. Это исправило это. В любом случае, почему mount не возвращает точки монтирования автомонтирования?
rchhe

Ответы:


11

Файловая система, в которой /homeнаходится, должна поддерживать расширенные атрибуты . Поскольку /home, скорее всего, он находится на вашем LogVol00разделе (а не на монтировании NFS или чем-то еще), вам необходимо смонтировать файловую систему с user_xattrопцией монтирования:

mount -o remount, user_xattr /

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


5

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


-1

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

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


Благодарю. Я попробовал ваш подход, но получаю то же сообщение об ошибке.
rchhe

Хотя списки ACL несколько связаны, их не следует путать с расширенными атрибутами.
ckujau
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.