如何將 shell 變更為自訂 shell?

如何將 shell 變更為自訂 shell?

因此,我用 PHP 編寫了一個帶有一些基本函數(ls、cat 等)的小 shell 腳本,我想將其用作我的預設 shell。

但由於我不想犯錯,所以我有一些問題:如果我更改 /etc/passwd 檔案並說我的 shell 現在是 /bash/myshell.php,它會工作嗎?該檔案是否需要位於 /bin 中,或者 /Downloads/myscript.php 之類的內容可以運作嗎?

我正在運行 Debian 8

答案1

您的新 shell 應列在 /etc/shells 中(由 root 使用者)。然後使用者可以使用 chsh 更改 shell。您可以將可執行檔儲存在 /bin 中,也可以儲存在其他檔案系統上,具體取決於安裝選項。

相關內容