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.