
Итак, я создал небольшой скрипт оболочки на PHP с некоторыми базовыми функциями (ls, cat и т. д.) и хотел бы использовать его в качестве оболочки по умолчанию.
Но так как я не хочу делать ошибку, у меня есть несколько вопросов: Если я изменю файл /etc/passwd и скажу, что моя оболочка теперь /bash/myshell.php, это сработает? Должен ли файл быть в /bin, или подойдет что-то вроде /Downloads/myscript.php?
Я использую Debian 8.
решение1
Ваша новая оболочка должна быть указана в /etc/shells (от root). Затем пользователи могут использовать chsh для смены оболочки. Вы можете хранить исполняемые файлы в /bin, в других файловых системах, что зависит от параметров монтирования.