Вам нужно экранировать обратную косую черту:
mv \\Dockerfile Dockerfile
# useradd -m -s /bin/bash bob
# passwd bob
Лучше не добавлять пароль в качестве CLI через useradd -p password
, чтобы избежать чтения истории
Проверить
useradd -h
Если вы не используете RHEL
, который имеет немного другой синтаксис, вы должны использовать useradd
вот так:
$ sudo useradd -d /home/bob -m -s /bin/bash bob
$ sudo passwd bob
New password:
Retype new password:
passwd: password updated successfully
или если вы не хотите возиться с sudo passwd
, вы можете сделать это в одной строке с помощью
sudo useradd -d /home/bob -m -s /bin/bash -p [PASSWORD] bob
Но вы должны установить пароль для этого пользователя, чтобы он мог войти в систему, а затем изменить его пароль позже для себя. Если вы не укажете пароль при создании учетной записи, учетная запись останется отключенной с точки зрения входа в систему, и единственным способом доступа к ней будет su
-, также известный как переключатель пользователя -, выполненный другой учетной записью с привилегиями root.
См. справочную страницу программы, набрав man adduser
. В разделе OPTIONS
написано :
--shell SHELL
Use SHELL as the user's login shell, rather than the default specified by the configuration file.
Итак, ваша команда будет выглядеть как adduser --shell /bin/bash bob
. Кроме того, вы можете создать своего пользователя и изменить его оболочку входа по умолчанию в /etc/passwd на большинстве систем. Пример:
root:x:0:0:root:/root:/bin/bash
где
{user}:{password}:{user id number}:{user's group id number}:{full name of user}:{home directory}:{login shell}
В этом случае вам нужно изменить часть {login shell}. Это
bob:x:123:123:Bob_McBob:/home/bob:/bin/sh
становится:
bob:x:123:123:Bob_McBob:/home/bob:/bin/bash
Хорошего дня! :Д