当我尝试以普通用户身份在 Red Hat 上运行手册页时,我收到“没有 zip 的手动输入”信息。如果我更改为 root 运行:“man zip”,然后我就会得到手册页,之后我看到的手册页与使用 root 时看到的相同。当我第一次使用 root 运行它时,是否会发生某种手册页生成过程?
我已经检查了 /usr/share/man/man1/,那里似乎有我通常使用的工具(cp、ls、zip 等)的所有手册页。我也设置了 $MANPATH 环境变量,但仍然没有帮助。
是我做错了什么还是 Red Hat 上的配置与其他 Linux 发行版的配置不同?
答案1
我猜是你的MANPATH
设置不正确。
要测试这一点,首先尝试取消设置它:
$ unset MANPATH
$ man zip
如果我的猜测是正确的,那么您将man
使用它的默认路径并找到手册页。
echo $MANPATH
还可以尝试比较普通用户和 root 用户的输出。
答案2
解决此问题的方法是检查 /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 是否已正确设置,如之前的答案中所述。