Назад | Перейти на главную страницу

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

У меня есть пользовательский «тест», и я модифицировал файл / etc / passwd для запуска определенного моего собственного скрипта (назовем его somescript.sh) всякий раз, когда «тест» входит в систему или выполняет 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 ==> после

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

chsh -s /bin/bash

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

source /path/to/somescript.sh

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