lsattr: ioctl inadequado para o dispositivo Ao ler sinalizadores

15

Para um dos nossos servidores Linux executando o CentOS 6.0, se eu fizer lsattr / home, recebo algo assim (como 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

Agora, tento alterar algo com o chattr

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

Montar retornos:

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

Eu não tenho ideia de como corrigir isso. Alguém poderia ajudar?

    
por rchhe 26.10.2011 / 17:07

3 respostas

10

O sistema de arquivos em que /home está localizado tem que suportar Atributos Estendidos . Como /home provavelmente está localizado em sua partição LogVol00 (e não em uma montagem NFS ou algo assim), é necessário montar o sistema de arquivos com a opção user_xattr mount:

mount -o remount,user_xattr /

Observe que, para ext4 both user_xattr e acl , são ativado por padrão . Isso varia para outros sistemas de arquivos.

    
por 21.01.2014 / 03:44
3

Eu percebo que este é um thread antigo, mas parece provável que os diretórios sob / home são automáticos nfs exports e nfs não suporta chattr, lsattr etc. Você teria que definir isso no sistema de arquivos do servidor nfs (se possível) para tornar os arquivos imutáveis.

    
por 10.02.2017 / 22:04
0

Eu presumo que o / home esteja sob o volume da sua raiz. O que você precisa fazer é mudar seu arquivo / etc / fstab para o volume raiz para adicionar a opção 'acl'. Isso ativa as ACLs no sistema de arquivos.

Para ativar as ACLs, remonte o volume raiz (mount -o remount, acl /) ou reinicialize o sistema (pois a opção acl agora está no campo de opções do volume raiz).

    
por 26.10.2011 / 23:19

Tags