我已经设置了无盘客户端,但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 等服务可能无法工作。