디스크 없는 클라이언트를 설정했지만 man
작동하지 않습니다.
man: error while loading shared libraries: libmandb-2.8.3.so: cannot open shared object file: Permission denied
Root 설치 방법은 다음과 같습니다 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)
나는 이것이 잠금 및 NFS 문제와 관련이 있다고 생각합니다. 그래서 제 생각은 NFSv4(이건 안되는 것 같아).
/mnt
추신: nfsroot를 NFSv4로 설치하면 chroot /mnt
맨페이지가 작동합니다.
답변1
NFS 마운트 이미지를 사용하여 디스크 없는 Ubuntu 18.04 터미널을 개발 중인데 동일한 문제가 발생했습니다. 제 경우에는 apparmor 서비스가 man 명령을 제한했습니다. 왜냐하면 로컬이 아닌 NFS 마운트에서 시작되었기 때문입니다.
/var/log/kern.log
man 명령을 실행하려고 할 때마다 /usr/bin/man과 연관된 apparmor=DENIED 항목이 여러 개 있습니다.
내 해결책은 NFS 이미지에서 man 명령(usr.bin.man)의 의류 프로필을 비활성화하는 것이었습니다. 이 작업은 루트로 다음 두 명령을 사용하여 수행할 수 있습니다. 이렇게 하면 man 명령이 제대로 실행될 수 있습니다.
ln -s /etc/apparmor.d/usr.bin.man /etc/apparmor.d/disable/
apparmor_parser -R /etc/apparmor.d/usr.bin.man
자세한 내용은 다음을 참조하세요.https://www.cyberciti.biz/faq/ubuntu-linux-howto-disable-apparmor-commands/
apparmor_status 명령을 사용하여 의류 관리 명령 및 서비스 목록을 얻을 수 있습니다. 의류를 사용 중인 경우 NFS 공유에서 로드할 때 cupd와 같은 서비스가 작동하지 않을 수 있습니다.