本文介紹了 Linux 上的 rbash 是什麼,如何根據您的需要使用它,以及它對您的系統的影響。
同時,我們將討論它的安全性。
什麼是rbash?
有限的外殼或 rbash
, 顧名思義,與 bash 類似,只是它有很多限制來避免用戶執行某些操作。我們出於安全目的使用 bash,但還有一個額外的安全層來執行這些限制。
為什麼在 Linux 上使用 rbash?
我在 Linux 上使用 rbash,並希望為用戶提供有限的權限,例如使用某些程序。防止用戶更改目錄。
Internet 上的許多網站都安裝了 rbash,以防止系統濫用。
許多在線學習網站在其學習內容中出於教育目的使用受限 shell (rbash),並且可以以受限方式訪問 bash 以防止不必要的使用。
在 rbash 中實現的限制
受限 shell (rbash) 在其中應用了限制 –
- 限制使用目錄更改
cd
- 使用包含斜杠 (/) 的命令名稱
- 更改各種路徑和環境變量
- 從導入的函數啟動 bash 時的環境
- 在 bash 開始時解析環境值
- 使用 >,> | 重定向輸出 ,,> &, &> 和 >> 重定向運算符
- 指定包含’/’或’-‘的文件名
history
,hash -p
還.
內置命令 - 在內置命令中指定“-p”選項
- 使用“set + restricted”或“set + r”關閉受限模式。
- 使用“啟用”內置啟用禁用的內置
- 使用 exec 將 shell 替換為另一個命令
要檢查是否包含該命令,請使用: type
在命令前加上關鍵字來查看它是否是內置的。
type <command-name>
有關更多信息,您可以參考 Rbash GNU 文檔或運行以下命令以使用 man 命令訪問系統手冊頁。
man rbash
rbash 手冊頁將打開,如下所示。
在 Linux 上啟動 rbash
要在 Linux Restricted Bash 上啟動 rbash,請執行以下操作:
rbash
還
bash -r
就像這樣。 要驗證 rbash 是否已啟用,您可以運行以下受限命令: cd
..

在 Linux 上測試 rbash
現在我們在 Linux 上啟用了 rbash,讓我們對其進行測試。
嘗試使用 cd 時出現錯誤 rbash: cd : restricted
, 應該是這樣的。 因為 cd 受 rbash 限制。

然後,當我嘗試將輸出重定向到文件時,我收到了類似的錯誤,因為 rbash 限制了輸出重定向。

rbash 限制
像許多其他人一樣,rbash 有一些限制 –
- 如果你遇到一個實際上是 shell 腳本的命令,rbash 允許所有乾擾腳本的限制
- Rbash 不是很安全,可以通過多種方式破解
- 從 rbash 運行 bash 為用戶提供了無限制的訪問權限。
- 不足以嘗試不受信任的軟件
獎金
- 您可以使用 rbash 作為默認值在您的系統上創建一個來賓用戶 bash 環境以供其他人使用。因此,它不會破壞系統或乾擾您的個人數據。
- 作為最佳實踐,我們建議您使用 RestrictedBash 和 chrootjail 來限制對整個系統的訪問。
結論是
本文解釋了 Linux 上的限制 Bash 或 rbash 以及為什麼在不同的地方(例如電子學習站點)使用它。我們還解釋瞭如何使用 rbash,它如何與基本 bash 一起工作,以及如何在系統上使用 rbash。