关于bin、sbin、usr/bin、usr/sbin区别的另一种看法

我最近发现了这篇文章: bin、sbin、usr/bin、usr/sbin的区别。 我想分享一下我对标准的看法。

/箱

包含系统管理员和用户都可以使用的命令,但是当没有安装其他文件系统时(例如,在单用户模式下),这些命令是必需的。 它还可能包含脚本间接使用的命令。

预计以下团队将出席:

, chgrp, CHMOD, 乔恩, cp, 日期, dd, df, dmesg的, 回音, false, 主机, , ln, 登录, ls, MKDIR, 米诺德, 更多, 安装, mv, ps, PWD, rm, 命令rmdir, 口渴, sh, 姿势, su, 同步, true, 卸除, UNAME.

您可以创建到 /usr 的符号链接,但是尽管在 systemd 时代 /usr 无法在单独的设备上找到,但它仍然可以在嵌入式系统、交通灯、咖啡研磨机和为重要服务提供服务的 PDP-11 上找到。科学院实验室之一的装置。

/宾

用于系统管理(和其他仅限 root 的命令)的实用程序,除了 /bin 中的二进制文件之外,/sbin 还包含引导、恢复、恢复和/或恢复系统所需的二进制文件。 /usr 挂载后(没有问题时)运行的程序通常放在 /usr/sbin 中。 本地安装的系统管理程序应放置在 /usr/local/sbin 中。

预期的:

fastboot、fasthalt、fdisk、fsck、getty、halt、ifconfig、init、mkfs、mkswap、重新启动、路由、swapon、swapoff、更新.

保护系统免受用户恶意操纵的方法之一是通过设置 x 属性来禁止任何人运行这些实用程序。
此外,用存档中的副本替换 /bin 和 /sbin(对于同一类型的所有系统都相同)是无需包管理器即可修复系统的快速方法。

/ usr / bin

这里一切都很简单。 相同类型的命令,对于公司的所有服务器/咖啡研磨机都是相同的。 /usr 本身可以针对不同的操作系统进行相同的部署(对于 /bin 和 /sbin 这通常不起作用),这些是架构上独立的程序。 可能包含 perl 或 python 解释器的链接,这些解释器位于 /opt 或网络上的其他位置。

/ usr / sbin

与 /usr/bin 相同,但仅供管理员使用。

/usr/local/bin 和 /usr/local/sbin

最重要的地点之一。 与其他所有内容不同,/usr 在整个组织中不可能是相同的。 有些程序依赖于操作系统、依赖于硬件以及并非所有设备都需要的简单程序。 在计算机上同步 /usr 时,必须排除 /usr/local。

/home/$USER/bin

这里的情况与/usr/local类似,只是存在特定于特定用户的程序。 当用户移动时可以转移(或同步)到另一台机器。 无法传输的内容存储在/home/$USER/.local/bin 中。 您可以使用不带点的本地。 /home/$USER/sbin 由于明显的原因而丢失。

我很高兴看到更正和补充。

来源: habr.com

添加评论