Первая программа, запускаемая после подключения через 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
в этот файл, и он будет запускаться каждый раз, когда пользователь входит в систему.