lsattr: ioctl inapproprié pour le périphérique lors de la lecture des drapeaux

20

Pour l'un de nos serveurs Linux exécutant CentOS 6.0, si je fais lsattr / home, j'obtiens quelque chose comme ceci (en tant que 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

Maintenant, j'essaye de changer quelque chose avec chattr

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

Mont retour:

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

Je ne sais pas comment résoudre ce problème. Quelqu'un pourrait-il aider?

rchhe
la source
Pourriez-vous s'il vous plaît publier la sortie de cat /proc/mounts?
quanta
1
C'était ça. J'avais utilisé automount pour monter des répertoires personnels pour les connexions LDAP dans / home / DIR et l'avais supprimé plus tard - mais il montait toujours / home / DIR comme automount. Cela l'a corrigé. Quoi qu'il en soit, pourquoi le montage ne retournerait-il pas les points de montage du montage automatique?
rchhe

Réponses:

11

Le système de fichiers où /homese trouve doit prendre en charge les attributs étendus . Étant donné qu'il se /hometrouve probablement sur votre LogVol00partition (et non sur un montage NFS ou quelque chose du genre), vous devez monter le système de fichiers avec l' user_xattroption de montage:

mount -o remount, user_xattr /

Notez que pour les ext4deux user_xattret aclsont activés par défaut . Cela varie pour les autres systèmes de fichiers.

ckujau
la source
5

Je me rends compte que c'est un vieux fil, mais il semble probable que les répertoires sous / home sont des exportations nfs montées automatiquement et nfs ne prend pas en charge chattr, lsattr etc. fichiers immuables.

user192749
la source
-1

Je vais supposer que / home est sous votre volume racine. Ce que vous devez faire est de changer votre fichier / etc / fstab pour le volume racine pour ajouter l'option 'acl'. Cela active les ACL sur le système de fichiers.

Pour ensuite activer les ACL, remontez le volume racine (mount -o remount, acl /) ou redémarrez le système (car l'option acl est maintenant dans le champ d'options du volume racine).

mdpc
la source
Merci. J'ai essayé votre approche mais j'obtiens le même message d'erreur.
rchhe
Bien que quelque peu liés, les ACL ne doivent pas être confondus avec les attributs étendus.
ckujau