ディスクレスUbuntu - マニュアルページの失敗

ディスクレスUbuntu - マニュアルページの失敗

ディスクレスクライアントを設定しましたがman機能しません。

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

ルートのインストール方法は次のとおりです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(これはダメだと思います。)。

/mntPS:nfsrootをNFSv4としてインストールすると、chroot /mntマンページが機能します。

答え1

NFSマウントイメージを使用してディスクレスUbuntu 18.04端末を開発していますが、同じ問題が発生しました。私の場合、apparmorサービスはmanコマンドを制限しました。なぜなら、ローカルではなくNFSマウントから始まったからです。

/var/log/kern.logman コマンドを実行しようとするたびに、/usr/bin/man に関連する apparmor=DENIED 項目が複数あります。

私の解決策は、NFSイメージでmanコマンド(usr.bin.man)の衣類プロファイルを無効にすることでした。これは、rootとして次の2つのコマンドを使用して実行できます。これにより、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などのサービスが機能しない可能性があります。

関連情報