通常のユーザーとしてRedHatでmanページを実行しようとすると、「Zipの手動入力がありません」というメッセージが表示されます。rootrun:「manZip」に変更すると、manページが表示され、その後、同じmanページが表示されます。ルートでやったように。 rootで初めて実行したときに、何らかのマニュアルページ生成プロセスが発生しますか?
/ usr/share/man/man1 /を確認しましたが、通常cp、ls、Zipなどを使用するツールのすべてのマニュアルページがあるようです。$ MANPATH環境変数も設定しましたが、それでもヘルプはありません。
何か問題がありますか、それともRed Hatの構成が他のLinuxディストリビューションの構成と異なりますか?
この問題の解決策は、/ usr/share/man /権限が正しく設定されているかどうかを確認することです。私の場合、すべての実行フラグ
/ usr/share/man /
ルートを除いて、フォルダが削除されました。
$ ls -l /usr/share/man/ # check if it has the x flag set for others
xフラグが設定されていない場合は、設定します
$ chmod o+x /usr/share/man/*
もちろん、$ MANPATHが以前の回答で述べたように正しく設定されているかどうかも確認する必要があります。
私の推測では、MANPATH
が正しく設定されていません。
これをテストするには、最初にnsetting itを試してください。
$ unset MANPATH
$ man Zip
私の推測が正しければ、man
はデフォルトのパスを使用して、マニュアルページを見つけます。
また、echo $MANPATH
の出力を通常ユーザーとrootユーザーとして比較してみてください。