web-dev-qa-db-ja.com

rootで実行した後にのみ見つかったmanページ

通常のユーザーとしてRedHatでmanページを実行しようとすると、「Zipの手動入力がありません」というメッセージが表示されます。rootrun:「manZip」に変更すると、manページが表示され、その後、同じmanページが表示されます。ルートでやったように。 rootで初めて実行したときに、何らかのマニュアルページ生成プロセスが発生しますか?

/ usr/share/man/man1 /を確認しましたが、通常cp、ls、Zipなどを使用するツールのすべてのマニュアルページがあるようです。$ MANPATH環境変数も設定しましたが、それでもヘルプはありません。

何か問題がありますか、それともRed Hatの構成が他のLinuxディストリビューションの構成と異なりますか?

6
7368616d696c

この問題の解決策は、/ 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が以前の回答で述べたように正しく設定されているかどうかも確認する必要があります。

2
7368616d696c

私の推測では、MANPATHが正しく設定されていません。

これをテストするには、最初にnsetting itを試してください。

$ unset MANPATH
$ man Zip

私の推測が正しければ、manはデフォルトのパスを使用して、マニュアルページを見つけます。

また、echo $MANPATHの出力を通常ユーザーとrootユーザーとして比較してみてください。

2
Doug Harris