lsattr: ioctl inadequado para dispositivo ao ler sinalizadores

20

Para um de nossos servidores Linux executando o CentOS 6.0, se eu executar lsattr / home, obtenho algo parecido com isto (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 mudar algo com o chattr

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

Retornos de montagem:

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

Não tenho idéia de como consertar isso. Alguém poderia ajudar?

rchhe
fonte
Você poderia postar a saída de cat /proc/mounts?
quanta
1
Foi isso. Eu usei o automount para montar diretórios pessoais para logins LDAP em / home / DIR e o removi mais tarde - mas ele ainda estava montando / home / DIR como automount. Isso consertou. Enfim, por que montar não retornaria pontos de montagem automount?
rchhe

Respostas:

11

O sistema de arquivos em que /homeestá localizado deve suportar Atributos Estendidos . Como /homeprovavelmente está localizado em sua LogVol00partição (e não em uma montagem NFS ou algo assim), você deve montar o sistema de arquivos com a user_xattropção mount:

mount -o remount, user_xattr /

Observe que para os ext4dois user_xattre aclestá ativado por padrão . Isso varia para outros sistemas de arquivos.

ckujau
fonte
4

Sei que esse é um encadeamento antigo, mas parece provável que os diretórios em / home sejam exportados automaticamente pelo nfs e o nfs não suporte chattr, lsattr etc. Você precisaria definir isso no sistema de arquivos do servidor nfs (se possível) para arquivos imutáveis.

user192749
fonte
-1

Vou presumir que / home está abaixo do seu volume raiz. O que você precisa fazer é alterar o 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 (monte -o remount, acl /) ou reinicie o sistema (como a opção acl agora está no campo de opções do volume raiz).

mdpc
fonte
Obrigado. Eu tentei sua abordagem, mas recebo a mesma mensagem de erro.
rchhe
Embora um pouco relacionadas, as ACLs não devem ser confundidas com atributos estendidos.
Ckujau