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?

rchhe
quelle
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.

ckujau
quelle
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.

user192749
quelle
-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).

mdpc
quelle
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