Метод 1: использование команды useradd
Вы можете использовать команду useraddдля создания пользователя без оболочки входа. Вот пример:
useradd -r -s /sbin/nologin username
Эта команда создает системного пользователя (-r) с оболочкой входа в систему, установленной на /sbin/nologin(-s /sbin/nologin>).
Метод 2: изменение файла /etc/passwd
Вы можете вручную изменить файл /etc/passwd, чтобы создать пользователя без оболочки входа. Вот пример:
username:x:1001:1001::/home/username:/sbin/nologin
В этом примере username – это желаемое имя пользователя, 1001 – идентификатор пользователя и группы, /home/username – домашний каталог., а /sbin/nologin— оболочка входа.
Метод 3: использование команды useradd с флагом –system
Другой подход заключается в использовании флага --systemс командой useradd. Вот пример:
useradd --system --shell /sbin/nologin username
Эта команда создает системного пользователя с оболочкой входа в систему, установленной на /sbin/nologin.
Метод 4: изменение файла /etc/shadow
Вы можете напрямую изменить файл /etc/shadow, чтобы создать пользователя без хэша пароля. Вот пример:
username::18673:0:99999:7:::
В этом примере username— это желаемое имя пользователя, а пустое поле между первым и вторым двоеточиями указывает на отсутствие хэша пароля.
Обратите внимание, что изменение системных файлов, таких как /etc/passwdи /etc/shadow, должно выполняться с осторожностью и желательно опытным пользователем. Неправильные изменения могут привести к нестабильности системы или уязвимостям безопасности.