Первая программа, запускаемая после подключения через ssh

У меня есть пользователь 'test', и я изменил файл / etc / passwd для запуска своего собственного скрипта (назовем его somescript.sh) всякий раз, когда 'test' входит в систему или выполняет ssh.

Позже я изменил файл / etc / passwd так, чтобы он запускал / bin / bash (программа по умолчанию для запуска) всякий раз, когда "тестирует" вход в систему или делает ssh, но все же всякий раз, когда "тест" регистрирует / ssh предыдущий скрипт (somescript.sh) запускается, а не bash.

Не уверен, кто это исправить. Пожалуйста помоги. Спасибо

РЕДАКТИРОВАТЬ

test:x:1001:1001:test,,,:/home/test:/home/admin/scripts/script.sh ==> раньше

script.sh это скрипт оболочки, который принимает пользовательские входные данные в цикле, есть опция 'выход', на которой я отрываюсь от цикла, и скрипт завершается

test:x:1001:1001:test,,,:/home/test:/bin/bash ==> после

1 ответ

В зависимости от того, что somescript.sh Есть ли лучшие способы выполнить его при входе в систему, чем с помощью /etc/passwd, Если возможно, вы можете войти как тест и использовать

chsh -s /bin/bash

это должно установить оболочку входа в систему для тестирования на bash. Как только это будет сделано, в этом ответе будет много полезной информации о различных сценариях, которые запускаются при запуске оболочки bash, порядке их запуска и т. Д. Когда вы знаете соответствующий файл, вы можете добавить строку

source /path/to/somescript.sh

в этот файл, и он будет запускаться каждый раз, когда пользователь входит в систему.

Другие вопросы по тегам