lsattr: Unangemessenes ioctl für Gerät beim Lesen von Flags


20

Wenn ich für einen unserer Linux-Server mit CentOS 6.0 lsattr / home verwende, erhalte ich ungefähr Folgendes (als 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

Jetzt versuche ich mit chattr etwas zu ändern

$chattr -R -i /home
chattr: Inappropriate ioctl for device while reading flags on /home

Mount gibt zurück:

$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)

Ich habe keine Ahnung, wie ich das beheben soll. Könnte jemand helfen?


Könnten Sie bitte die Ausgabe von posten cat /proc/mounts?
Quanten

1
Das war's. Ich hatte automount verwendet, um Home-Verzeichnisse für LDAP-Anmeldungen in / home / DIR bereitzustellen, und hatte es später entfernt - aber es wurde weiterhin / home / DIR als automount bereitgestellt. Das hat es behoben. Wie auch immer, warum würde mount keine automount-Mount-Punkte zurückgeben?
rchhe

Antworten:


11

Das Dateisystem, in dem /homees sich befindet, muss erweiterte Attribute unterstützen . Da /homees sich höchstwahrscheinlich auf Ihrer LogVol00Partition befindet (und nicht auf einem NFS-Mount oder so), müssen Sie das Dateisystem mit der user_xattrMount-Option mounten:

mount -o remount, user_xattr /

Beachten Sie, dass für ext4beide user_xattrund aclsind standardmäßig aktiviert . Dies variiert für andere Dateisysteme.


4

Mir ist klar, dass dies ein alter Thread ist, aber es sieht wahrscheinlich so aus, als ob die Verzeichnisse unter / home von NFS exportiert werden und NFS Chattr, Lsattr usw. nicht unterstützt Dateien unveränderlich.


-1

Ich gehe davon aus, dass / home unter Ihrem Root-Volume liegt. Sie müssen lediglich die Datei / etc / fstab für das Root-Volume ändern, um die Option 'acl' hinzuzufügen. Dadurch werden ACLs im Dateisystem aktiviert.

Um dann ACLs zu aktivieren, stellen Sie entweder das Root-Volume erneut bereit (mount -o remount, acl /) oder starten Sie das System neu (da sich die Option acl jetzt im Optionsfeld für das Root-Volume befindet).


Vielen Dank. Ich habe Ihren Ansatz ausprobiert, erhalte jedoch die gleiche Fehlermeldung.
rchhe

ACLs sind zwar verwandt, dürfen aber nicht mit erweiterten Attributen verwechselt werden.
ckujau
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.