установка программы в качестве моей оболочки входа - PullRequest
0 голосов
/ 30 января 2012

Могу ли я установить небольшую программу, которую я написал, в качестве оболочки для входа? Вместо обычного логина типа bash? Я попробовал поискать в Google, но не смог найти никакой полезной информации. Любой указатель приветствуется.

Ответы [ 2 ]

4 голосов
/ 30 января 2012
chsh -s /usr/bin/foo someuser

Или используйте vipw для редактирования /etc/passwd (только не редактируйте его напрямую).

3 голосов
/ 30 января 2012

Да, вы можете изменить исполняемый файл оболочки входа в систему с помощью команды chsh (изменить оболочку) или вручную отредактировать файл /etc/passwd (последнее значение в строке - это оболочка входа в систему).

Редактирование файла / etc / password вручную не рекомендуется, так как 1) требует корневого разрешения 2) пользовательская база может быть не локальной, но распределенной с использованием NIS, LDAP и т. Д., И, следовательно, это не будет работать 3) chsh должен работать также в случае распределенной пользовательской базы.

Поскольку этот вопрос адресован подразделениям, Solaris не имеет этой команды, и единственный способ имитировать это поведение (без корневого доступа, для которого вы можете использовать passwd -e) - это выполнить другую оболочку из файла .profile.

Также имейте в виду, что пользовательский двоичный файл оболочки должен присутствовать в /etc/shells, иначе он не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...