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?
cat /proc/mounts
?Jawaban:
Sistem file di mana
/home
berada harus mendukung Atribut yang Diperpanjang . Karena/home
kemungkinan besar terletak diLogVol00
partisi Anda (dan bukan NFS mount atau sesuatu), Anda harus memasang sistem file denganuser_xattr
opsi mount:Perhatikan bahwa untuk
ext4
keduauser_xattr
danacl
yang diaktifkan secara default . Ini bervariasi untuk sistem file lain.sumber
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.
sumber
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).
sumber