Я разработал свою подсказку 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: +
Любые идеи, как это исправить?
useradd
создает пользователей с /bin/sh
оболочка по умолчанию. Если вам нужна другая оболочка для пользователя, вам просто нужно добавить параметр -s, например useradd -m -s /bin/bash {username}
и все будет хорошо.
Первый:
Настроенные вами атрибуты наследуются .bash_profile и / или .bashrc в домашнем каталоге каждого пользователя, поэтому, если вы не измените версии в / etc / skel, изменения будут полезны только для текущего пользователя.
В ответ на ваш вопрос:
Я предполагаю, что у вас просто нет домашнего каталога, поскольку, если вы не запустите useradd с параметром -m, он не создаст домашний каталог (/ home / user).