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