因此,我用 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 中,或存储在其他文件系统中,具体取决于挂载选项。