关于bin,sbin,usr / bin,usr / sbin之间区别的另一种看法

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

/箱


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

预计将有以下团队参加:

catchgrpchmodchowncpdatedddfdmesgechofalse主机名killlnloginlsmkdirmknod更多mountmvpspwdrmrmdirsedshsttysusynctrueumountuname

可以在/ usr上建立符号链接,但是尽管在systemd / usr时代没有在单独的设备上找到符号链接,但仍然可以在作为科学院一个实验室中重要设备的嵌入式系统,交通信号灯,咖啡研磨机和PDP-11上找到它。

/宾


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

预期:

fastboot,fasthalt,fdisk,fsck,getty,halt,ifconfig,init,mkfs,mkswap,重启,路由,swapon,swapoff,update

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

/ usr / bin


这里的一切都很简单。 相同类型的团队,所有服务器/咖啡研磨机公司都相同。 并且/ usr本身可以为不同的操作系统部署相同的东西(这通常不适用于/ bin和/ sbin),这些是体系结构上独立的程序。 它可能包含指向/ opt或网络中其他位置的perl或python解释器的链接。

/ usr / sbin


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

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


最重要的位置之一。 与其余部分不同,整个组织中/ usr不能相同。 这是依赖于操作系统,依赖于硬件的程序,而并非所有设备都需要的程序。 在计算机上同步/ usr时,必须排除/ usr / local。

/ home / $ USER / bin


这里的情况类似于/ usr / local,只有特定于特定用户的程序位于。 您可以在用户移动时将其传输(或同步)到另一台计算机。 无法传输的文件被添加到/home/$USER/.local/bin。 您可以使用不带点的local。 / home / $ USER / sbin由于明显原因而丢失。

我将很高兴进行更正和补充。

Source: https://habr.com/ru/post/zh-CN462045/


All Articles