lsattr: Niewłaściwy ioctl dla urządzenia Podczas czytania flag

20

W przypadku jednego z naszych serwerów Linux z CentOS 6.0, jeśli wykonam lsattr / home, otrzymam coś takiego (jako 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

Teraz próbuję coś zmienić za pomocą chattr

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

Mount zwraca:

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

Nie mam pojęcia, jak to naprawić. Czy ktoś mógłby pomóc?

rchhe
źródło
Czy mógłbyś opublikować wynik cat /proc/mounts?
kwanta
1
To było to. Użyłem automount do montowania katalogów domowych dla logowań LDAP w / home / DIR i usunąłem go później - ale nadal montowałem / home / DIR jako automount. To naprawiło. W każdym razie, dlaczego mount nie zwróci punktów montowania automount?
rchhe

Odpowiedzi:

11

System plików, w którym się /homeznajduje, musi obsługiwać atrybuty rozszerzone . Ponieważ /homenajprawdopodobniej znajduje się na LogVol00partycji (a nie jako mount NFS lub coś takiego), musisz zamontować system plików z user_xattropcją mount:

mount -o remount, user_xattr /

Należy pamiętać, że ext4zarówno user_xattri acldomyślnie włączone . Zależy to od innych systemów plików.

ckujau
źródło
5

Zdaję sobie sprawę, że to stary wątek, ale wygląda na to, że katalogi w katalogu / home są automatycznie montowanymi eksportami nfs, a nfs nie obsługuje chattr, lsattr itp. Musisz to ustawić w systemie plików serwera nfs (jeśli to możliwe), aby pliki niezmienne.

użytkownik192749
źródło
-1

Zakładam, że / home znajduje się poniżej twojego katalogu głównego. Musisz zmienić plik / etc / fstab dla woluminu głównego, aby dodać opcję „acl”. To aktywuje listy ACL w systemie plików.

Aby następnie aktywować listy ACL, zainstaluj ponownie wolumin główny (mount -o remount, acl /) lub uruchom ponownie system (ponieważ opcja acl znajduje się teraz w polu opcji dla woluminu głównego).

mdpc
źródło
Dzięki. Próbowałem twojego podejścia, ale pojawia się ten sam komunikat o błędzie.
rchhe
Chociaż są nieco powiązane, list ACL nie należy mylić z rozszerzonymi atrybutami.
ckujau,