關於bin、sbin、usr/bin、usr/sbin區別的另一種看法

我最近發現了這篇文章: bin、sbin、usr/bin、usr/sbin的區別。 我想分享一下我對標準的看法。

/箱

包含系統管理員和使用者都可以使用的命令,但是當沒有安裝其他檔案系統時(例如,在單一使用者模式下),這些命令是必要的。 它也可能包含腳本間接使用的命令。

預計以下團隊將出席:

, chgrp, CHMOD, 喬敦, cp, 日期, dd, df, dmesg的, 錯過, , 主機, , ln, 登錄, ls, MKDIR, 諾德, 更多, 安裝, mv, ps, 密碼, rm, 命令rmdir, 口渴, sh, 史蒂, su, 同步, , 數量, UNAME.

您可以創建到/usr 的符號鏈接,但是儘管在systemd 時代/usr 無法在單獨的設備上找到,但它仍然可以在嵌入式系統、交通燈、咖啡研磨機和為重要服務提供服務的PDP-11上找到。科學院實驗室之一的裝置。

/ sbin目錄

用於系統管理(和其他僅限 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 由於明顯的原因而失去。

我很高興看到更正和補充。

來源: www.habr.com

添加評論