lsattr: ioctl không phù hợp cho thiết bị Trong khi đọc cờ


20

Đối với một trong những máy chủ Linux của chúng tôi chạy CentOS 6.0, nếu tôi làm lsattr / home, tôi sẽ nhận được một cái gì đó như thế này (với quyền 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

Bây giờ, tôi cố gắng thay đổi một cái gì đó với chattr

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

Núi trả về:

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

Tôi không có manh mối làm thế nào để khắc phục điều này. Ai đó có thể giúp đỡ?


Bạn có thể xin vui lòng gửi đầu ra của cat /proc/mounts?
lượng tử

1
Điều đó là vậy đó. Tôi đã sử dụng automount để gắn các thư mục nhà cho các thông tin đăng nhập LDAP trong / home / DIR và đã xóa nó sau - nhưng nó vẫn được gắn / home / DIR dưới dạng automount. Điều đó đã sửa nó. Dù sao, tại sao mount sẽ không trả lại điểm mount automount?
rchhe

Câu trả lời:


11

Hệ thống tập tin /homeđược đặt phải hỗ trợ Thuộc tính mở rộng . Vì /homerất có thể nằm trên LogVol00phân vùng của bạn (và không phải là mount NFS hoặc thứ gì đó), bạn phải gắn hệ thống tập tin với user_xattrtùy chọn mount:

gắn kết -o remount, user_xattr /

Lưu ý rằng cho ext4cả hai user_xattraclđược bật theo mặc định . Điều này thay đổi cho các hệ thống tập tin khác.


4

Tôi nhận ra đây là một chủ đề cũ, nhưng có vẻ như các thư mục trong / home được tự động xuất nfs và nfs không hỗ trợ chattr, lsattr, v.v. Bạn sẽ phải đặt nó trên hệ thống tập tin của máy chủ nfs (nếu có thể) tập tin bất biến.


-1

Tôi sẽ giả định rằng / nhà nằm dưới khối lượng gốc của bạn. Những gì bạn phải làm là thay đổi tệp / etc / fstab cho âm lượng gốc để thêm tùy chọn 'acl'. Điều này kích hoạt ACL trên hệ thống tập tin.

Sau đó, để kích hoạt ACL hoặc đếm lại âm lượng gốc (mount -o remount, acl /) hoặc khởi động lại hệ thống (vì tùy chọn acl hiện nằm trong trường tùy chọn cho âm lượng gốc).


Cảm ơn. Tôi đã thử cách tiếp cận của bạn nhưng tôi nhận được thông báo lỗi tương tự.
rchhe

Mặc dù có liên quan một chút, ACL không được nhầm lẫn với các thuộc tính mở rộng.
ckujau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.