фон:
Я планирую создать список пользователей для только что настроенного сервера Ubuntu 18.04 и думать о создании пользователей одного за другим вручную займет много времени, поэтому я думаю использовать команду newusers , но столкнусь с проблемами после успешного выполнения команды
ошибок
после выполнения следующей команды:
newusers [file-path]
содержимое файла выглядит следующим образом:
user_1:password_1:1001:1001:user_1:/home/user_1:/bin/bash
user_2:password_2:1002:1002:user_2:/home/user_2:/bin/bash
ошибка, с которой я сталкиваюсь, заключается в том, что я могу войти в систему как пользователь_2, но не могу войти в систему как пользователь_1, и ошибка, с которой я столкнулся: Нет такого файла или каталога
может ли кто-нибудь указать, какие могут быть ошибки, которые я сделал?
Это может произойти, если файл передал newusers
команда имеет стиль DOS (CRLF) окончания строки, которые заставляют оболочку входа в систему нового пользователя быть зарегистрированной как /bin/bash\r
например.
Напр.
$ cat > singleuser.txt
user_1:password_2:1002:1002:user_1:/home/user_1:/bin/bash
$ unix2dos singleuser.txt
unix2dos: converting file singleuser.txt to DOS format ...
$ sudo newusers singleuser.txt
[sudo] password for steeldriver:
$ sudo su - user_1
: No such file or directory
$ getent passwd user_1 | cat -A
user_1:x:1002:1002:user_1:/home/user_1:/bin/bash^M$
Уже можно зафиксировать существующих пользователей, использующих chsh
:
$ sudo chsh -s /bin/bash user_1
$ sudo su - user_1
user_1@xenial-vm:~$