пользователям, созданным с помощью команды newusers, которые не могут войти в Ubuntu 18.04 [закрыто]

фон:

Я планирую создать список пользователей для только что настроенного сервера 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, и ошибка, с которой я столкнулся: Нет такого файла или каталога

может ли кто-нибудь указать, какие могут быть ошибки, которые я сделал?

снимок экрана с ошибками enter image description here

0
задан 30 March 2019 в 11:44

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:~$
1
ответ дан 25 October 2019 в 07:36

Другие вопросы по тегам:

Похожие вопросы: