Как изменить оболочку на пользовательскую?

Как изменить оболочку на пользовательскую?

Итак, я создал небольшой скрипт оболочки на PHP с некоторыми базовыми функциями (ls, cat и т. д.) и хотел бы использовать его в качестве оболочки по умолчанию.

Но так как я не хочу делать ошибку, у меня есть несколько вопросов: Если я изменю файл /etc/passwd и скажу, что моя оболочка теперь /bash/myshell.php, это сработает? Должен ли файл быть в /bin, или подойдет что-то вроде /Downloads/myscript.php?

Я использую Debian 8.

решение1

Ваша новая оболочка должна быть указана в /etc/shells (от root). Затем пользователи могут использовать chsh для смены оболочки. Вы можете хранить исполняемые файлы в /bin, в других файловых системах, что зависит от параметров монтирования.

Связанный контент