lsattr: Невідповідний йоктл для пристрою під час читання прапорів


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 як automount. Це і виправило. У будь-якому разі, чому монтер не повертає автоматичні точки монтажу?
rchhe

Відповіді:


11

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

mount -o reount, 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.