Diskless Ubuntu - manpages fail

2

Configurei o cliente sem disco, mas man não funciona:

man: error while loading shared libraries: libmandb-2.8.3.so: cannot open shared object file: Permission denied

A raiz é montada assim ( mount ):

192.168.178.20:/srv/nfsroot on / type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,proto=tcp,port=2049,timeo=7,retrans=10,sec=sys,local_lock=all,addr=192.168.178.20)

Acho que isso tem a ver com problemas de bloqueio e NFS. Então minha ideia era mudar para o NFSv4 ( que parece não funcionar ).

PS: Se eu montar o nfsroot em /mnt enquanto o NFSv4 e chroot /mnt manpages funcionam.

    
por m00lti 21.06.2018 / 16:18

1 resposta

0

Estou no processo de desenvolvimento de um terminal sem disco Ubuntu 18.04 usando uma imagem montada pelo NFS e corri para o mesmo problema. No meu caso, o serviço apparmor estava restringindo o comando man porque se originou da montagem NFS e não localmente.

Várias entradas apparmor = DENIED associadas a / usr / bin / man aparecem em /var/log/kern.log cada vez que o comando man é tentado.

Minha solução foi desabilitar o perfil apparmor para o comando man (usr.bin.man) na minha imagem NFS. Isso pode ser feito com os dois comandos a seguir, como root. Isso permitiu que o comando man funcionasse corretamente.

ln -s /etc/apparmor.d/usr.bin.man /etc/apparmor.d/disable/
apparmor_parser -R /etc/apparmor.d/usr.bin.man

Mais detalhes encontrados em: link

Você pode obter uma lista de comandos e serviços gerenciados pelo apparmor usando o comando apparmor_status. Serviços como o cupsd podem não funcionar quando carregados de um compartilhamento NFS, se o apparmor estiver em uso.

    
por 14.08.2018 / 20:19