我在 Red Hat 和 Oracle Linux 计算机上运行 Apache http 服务器。该帐户要求仅使用 Red Hat 或 Oracle 存储库中的软件包。没关系,它们可以工作并且相当最新。因此,一个新的 SA 加入了,他对 apachectl 脚本和 httpd 映像被放入 /usr/sbin 感到震惊和惊讶,并表示在他们运行 Unix 系统的所有这些年里,从来没有这样做过,这违反了Unix方式。
好吧,我并不关心这一点,但也许他说得有道理。有谁知道为什么红帽选择这种安排?
答案1
你的同事似乎已经很长时间没有使用过任何现代 Linux 了。
Linux 文件系统层次结构标准分配以下目录:
/bin
所有用户的基本命令二进制文件/sbin
基本系统二进制文件、系统管理命令/usr
用户实用程序和应用程序/usr/bin
所有用户的非必需命令二进制文件/usr/sbin
守护进程和服务的非必要系统二进制文件(例如 Web 服务器)
所以,这是红帽长期以来一直在做的事情。其他发行版可能会采取不同的做法。争论“正确”的地方在哪里是没有意义的。