Пользователь, созданный с помощью useradd вместо adduser, загружает неправильную подсказку

Я разработал мою подсказку Bash, как это \u@\h>

Когда я сейчас создаю пользователя example с adduser моя подсказка выглядит так example@host>Но когда я создаю пользователя с помощью useradd, моя подсказка выглядит \u@\h>

PS1: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]

PS2: >

PS3: пусто

PS4: +

Любые идеи, как это исправить?

2 ответа

useradd создает пользователей с /bin/sh оболочка по умолчанию. Если вам нужна другая оболочка для пользователя, вам просто нужно добавить опцию -s, например useradd -m -s /bin/bash {username} и у тебя все будет хорошо.

Первый:
Настроенные вами атрибуты наследуются.bash_profile и / или.bashrc в каждом домашнем каталоге пользователей, поэтому, если вы не измените версии в /etc/skel, изменения будут полезны только для текущего пользователя.
В ответ на ваш вопрос:
Я предполагаю, что у вас просто нет домашнего каталога, поскольку, если вы не запустите useradd с опцией -m, он не создаст домашний каталог (/home/user).

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