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?
cat /proc/mounts
?Antworten:
Das Dateisystem, in dem
/home
es sich befindet, muss erweiterte Attribute unterstützen . Da/home
es sich höchstwahrscheinlich auf IhrerLogVol00
Partition befindet (und nicht auf einem NFS-Mount oder so), müssen Sie das Dateisystem mit deruser_xattr
Mount-Option mounten:Beachten Sie, dass für
ext4
beideuser_xattr
undacl
sind standardmäßig aktiviert . Dies variiert für andere Dateisysteme.quelle
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.
quelle
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).
quelle