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?
cat /proc/mounts
?Respostas:
O sistema de arquivos em que
/home
está localizado deve suportar Atributos Estendidos . Como/home
provavelmente está localizado em suaLogVol00
partição (e não em uma montagem NFS ou algo assim), você deve montar o sistema de arquivos com auser_xattr
opção mount:Observe que para os
ext4
doisuser_xattr
eacl
está ativado por padrão . Isso varia para outros sistemas de arquivos.fonte
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.
fonte
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).
fonte