无盘 Ubuntu - 手册页失败

无盘 Ubuntu - 手册页失败

我已经设置了无盘客户端,但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(这似乎不起作用)。

PS:如果我将 nfsroot 安装/mnt为 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) 的 apparmor 配置文件。这可以通过 root 身份使用以下两个命令来完成。这样做可以让 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 命令获取 apparmor 托管命令和服务的列表。如果 apparmor 正在使用,则从 NFS 共享加载时,cupsd 等服务可能无法工作。

相关内容