仅使用 root 运行后才找到手册页

仅使用 root 运行后才找到手册页

当我尝试以普通用户身份在 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 是否已正确设置,如之前的答案中所述。

相关内容