lsattr: ioctl tidak sesuai untuk perangkat Saat membaca bendera


20

Untuk salah satu server Linux kami yang menjalankan CentOS 6.0, jika saya melakukan lsattr / home, saya mendapatkan sesuatu seperti ini (sebagai 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

Sekarang, saya mencoba mengubah sesuatu dengan chattr

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

Mount kembali:

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

Saya tidak tahu bagaimana cara memperbaikinya. Bisakah seseorang membantu?


Bisakah Anda memposting output cat /proc/mounts?
— quanta

1
Itu dia. Saya telah menggunakan automount untuk me-mount direktori home untuk login LDAP di / home / DIR dan telah menghapusnya nanti- tetapi masih mount / home / DIR sebagai automount. Itu memperbaikinya. Lagi pula, mengapa mount tidak mengembalikan automount mount point?
— rchhe

Jawaban:


11

Sistem file di mana /homeberada harus mendukung Atribut yang Diperpanjang . Karena /homekemungkinan besar terletak di LogVol00partisi Anda (dan bukan NFS mount atau sesuatu), Anda harus memasang sistem file dengan user_xattropsi mount:

mount -o remount, user_xattr /

Perhatikan bahwa untuk ext4kedua user_xattrdan aclyang diaktifkan secara default . Ini bervariasi untuk sistem file lain.


5

Saya menyadari ini adalah utas lama, tetapi sepertinya direktori di bawah / home adalah nfs ekspor otomatis dan nfs tidak mendukung chattr, lsattr dll. Anda harus mengatur ini pada sistem file server nfs (jika mungkin) untuk membuat file tidak berubah.


-1

Saya akan menganggap bahwa / home berada di bawah volume root Anda. Yang harus Anda lakukan adalah mengubah file / etc / fstab Anda untuk volume root untuk menambahkan opsi 'acl'. Ini mengaktifkan ACL pada sistem file.

Untuk kemudian mengaktifkan ACL, remount volume root (mount -o remount, acl /), atau reboot sistem (karena opsi acl sekarang ada di kolom opsi untuk volume root).


Terima kasih. Saya mencoba pendekatan Anda tetapi saya mendapatkan pesan kesalahan yang sama.
— rchhe

Meskipun agak terkait, ACL tidak harus bingung dengan atribut yang diperluas.
— ckujau
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.