lsattr: ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์ขณะอ่านค่าสถานะ


20

สำหรับหนึ่งในเซิร์ฟเวอร์ Linux ของเราที่ใช้ CentOS 6.0 ถ้าฉันเป็น lsattr / home ฉันได้รับสิ่งนี้ (เหมือนรูท):

$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

ตอนนี้ฉันพยายามเปลี่ยนบางสิ่งด้วย chattr

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

ผลตอบแทน Mount:

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

ฉันไม่มีเงื่อนงำในการแก้ไขปัญหานี้ ใครช่วยได้บ้าง


คุณช่วยโพสต์ผลลัพธ์ของได้cat /proc/mountsไหม
quanta

1
นั่นมัน ฉันใช้ automount เพื่อติดตั้งโฮมไดเรกทอรีสำหรับการเข้าสู่ระบบ LDAP ใน / home / DIR และลบออกในภายหลัง - แต่มันยังคงเมานท์ / home / DIR เป็น automount ที่แก้ไขมัน ยังไงก็ตามทำไมเมานท์ถึงไม่กลับจุดเมานท์อัตโนมัติ?
rchhe

คำตอบ:


11

ระบบแฟ้มที่/homeตั้งอยู่ได้ให้การสนับสนุนรายละเอียดเพิ่มเติม เนื่องจาก/homeมีโอกาสมากที่สุดที่จะอยู่ในLogVol00พาร์ติชันของคุณ(และไม่ใช่การเมานต์ NFS หรือบางอย่าง) คุณต้องติดตั้งระบบไฟล์ด้วยuser_xattrตัวเลือกการเมานต์:

เมานต์ -o remount user_xattr /

โปรดทราบว่าสำหรับext4ทั้งสองuser_xattrและaclมีการเปิดใช้งานโดยค่าเริ่มต้น สิ่งนี้จะแตกต่างกันไปสำหรับระบบไฟล์อื่น ๆ


4

ฉันรู้ว่านี่เป็นเธรดเก่า แต่ดูเหมือนว่าไดเรกทอรีภายใต้ / home เป็น automounted การส่งออก nfs และ nfs ไม่สนับสนุน chattr, lsattr ฯลฯ คุณจะต้องตั้งค่านี้ในระบบไฟล์ของเซิร์ฟเวอร์ nfs (ถ้าเป็นไปได้) เพื่อให้ ไฟล์ไม่เปลี่ยนรูป


-1

ฉันจะเข้าใจว่า / home อยู่ภายใต้ปริมาณรูทของคุณ สิ่งที่คุณต้องทำคือการเปลี่ยนไฟล์ / etc / fstab ของคุณสำหรับปริมาณรูทเพื่อเพิ่มตัวเลือก 'acl' สิ่งนี้จะเปิดใช้งาน ACL บนระบบไฟล์

หากต้องการเปิดใช้งาน ACL จะต้องเมานต์โวลุ่มใหม่ (เมานต์ -o remount, acl /) หรือรีบูตระบบ (เนื่องจากตัวเลือก acl อยู่ในฟิลด์ตัวเลือกสำหรับโวลุ่มรูท)


ขอบคุณ ฉันลองวิธีการของคุณแล้ว แต่ได้รับข้อความแสดงข้อผิดพลาดเดียวกัน
rchhe

ในขณะที่ค่อนข้างเกี่ยวข้องACLsจะไม่สับสนกับคุณลักษณะเพิ่มเติม
ckujau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.