Использование /bin/false
в файле /etc/passwd
должно отключить доступ пользователя к оболочке. Если вы попытаетесь подключиться через ssh, он запросит у вас пароль, но, хотя вы его введете, он закроет соединение.
Если вы не хотите разрешать пользователю входить в систему любым другим способом, вы можете использовать passwd <имя пользователя> -l
, чтобы заблокировать вход в учетную запись.
Вы можете использовать существующий сценарий в качестве шаблона. Я успешно использовал существующие скрипты в качестве шаблонов. Примеров много. Вот ссылка, которую я нашел. thegeekstuff.com/2012/03/lsbinit-script У меня нет связи с thegeekstuff.com
Обычно скрипт, который разветвляется в фоновом режиме, создает файл в / var / run /
. Например, вот пример файла pid
, созданного ssh
ubuntu@fm:/var$ ls /var/run/sshd.pid
/var/run/sshd.pid
ubuntu@fm:/var$ cat /var/run/sshd.pid
1117
ubuntu@fm:/var$ ps -C sshd
PID TTY TIME CMD
319 ? 00:00:00 sshd
375 ? 00:00:00 sshd
1117 ? 00:00:01 sshd
. При проверке статуса с использованием myinitscript status
сценарий может проверить, существует ли этот разветвленный PID.