Да, вы можете изменить исполняемый файл оболочки входа в систему с помощью команды chsh
(изменить оболочку) или вручную отредактировать файл /etc/passwd
(последнее значение в строке - это оболочка входа в систему).
Редактирование файла / etc / password вручную не рекомендуется, так как 1) требует корневого разрешения 2) пользовательская база может быть не локальной, но распределенной с использованием NIS, LDAP и т. Д., И, следовательно, это не будет работать 3) chsh должен работать также в случае распределенной пользовательской базы.
Поскольку этот вопрос адресован подразделениям, Solaris не имеет этой команды, и единственный способ имитировать это поведение (без корневого доступа, для которого вы можете использовать passwd -e
) - это выполнить другую оболочку из файла .profile
.
Также имейте в виду, что пользовательский двоичный файл оболочки должен присутствовать в /etc/shells
, иначе он не будет работать.