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?


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.


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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.