lsattr: ioctl inappropriato per il dispositivo durante la lettura di flag


20

Per uno dei nostri server Linux con CentOS 6.0, se eseguo lsattr / home, ottengo qualcosa del genere (come 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

Ora provo a cambiare qualcosa con chattr

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

Monte resi:

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

Non ho idea di come risolvere questo problema. Qualcuno potrebbe aiutare?


Potresti per favore pubblicare l'output di cat /proc/mounts?
quanta,

1
Questo è stato. Avevo usato automount per montare le home directory per gli accessi LDAP in / home / DIR e l'avevo rimosso in seguito, ma stava ancora montando / home / DIR come automount. Ciò l'ha risolto. Ad ogni modo, perché mount non restituirebbe i punti mount automount?
rchhe

Risposte:


11

Il filesystem in cui /homesi trova deve supportare gli attributi estesi . Dato che /homemolto probabilmente si trova sulla tua LogVol00partizione (e non su un mount NFS o qualcosa del genere), devi montare il filesystem con l' user_xattropzione mount:

mount -o remount, user_xattr /

Si noti che per ext4entrambi user_xattre aclsono abilitati per impostazione predefinita . Questo varia per altri filesystem.


5

Mi rendo conto che questo è un vecchio thread, ma sembra probabile che le directory in / home siano le esportazioni nfs automount e nfs non supporta chattr, lsattr ecc. Dovresti impostare questo sul filesystem del server nfs (se possibile) per rendere il file immutabili.


-1

Presumo che / home sia sotto il tuo volume di root. Quello che devi fare è cambiare il tuo file / etc / fstab per il volume di root per aggiungere l'opzione 'acl'. Questo attiva gli ACL sul filesystem.

Per attivare gli ACL, rimontare il volume di root (mount -o remount, acl /) o riavviare il sistema (poiché l'opzione acl si trova ora nel campo delle opzioni per il volume di root).


Grazie. Ho provato il tuo approccio ma ricevo lo stesso messaggio di errore.
rchhe

Sebbene in qualche modo correlati, gli ACL non devono essere confusi con gli attributi estesi.
ckujau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.