Создание нового пользователя, несогласованное приглашение bash

Я создал новый профиль пользователя с:

    useradd kitty
    passwd kitty
    mkdir kitty
    chmod 0700 kitty
    chown -R kitty:kitty
    adduser kitty sudo

    #when I did it I initially didn't notice I'm using two different commands,
    #hence the inconsequence, but as I've read up there are interchangeable anyway,
    #just listing it in case it actually makes any difference

Я также создал файл .bashrc в домашней папке Китти с содержимым:

   export PS1='[\u@\h \w] '

Изначально завершение табуляции не работало, и приглашение для kitty было стандартным знаком $, и хотя я вмешался в / etc / profile /etc/bash.bashrc / etc / bash_completion и создал .bashrc в домашнем каталоге для обоих мой основной пользователь и котенок, в итоге я отменил все изменения и оставил только файл .bashrc в домашнем каталоге котенка. Так что я думаю, что именно перезапуск решил эти проблемы (sic.).

Проблема теперь заключается в следующем: когда я вхожу в систему как кошечка в окне терминала моего основного профиля, появляется приглашение, такое как мой основной профиль, со всем форматированием (цвет / жирность), но когда я вхожу в нее как кошечка родные приглашения Bash имеют стандартное форматирование. Почему?

РЕДАКТИРОВАТЬ: как я заметил, есть также небольшая разница в содержании приглашения, за которым в моем основном профиле следует знак $, а у котенка отсутствует знак $ и заключен в квадрат. кронштейны.

Я переключаюсь между профилями, используя sudo login и exit в окне терминала. Когда я вхожу в систему как котенок в начале системы, в терминале он переключается между цветным (зарегистрирован как мой основной пользователь) и стандартным (котенок). Если при запуске системы я вхожу в систему как мой основной пользователь, он окрашивает обоих (кошечку и основного пользователя) одинаково.

4
задан 8 August 2013 в 20:35

1 ответ

Похоже, что оболочка котенка - /bin/sh. Это оболочка, предназначенная для сценариев, она не поддерживает необычные запросы, завершение, редактирование командной строки и другие интерактивные функции. Измените оболочку котенка на /bin/bash:

chsh -s /bin/bash kitty
0
ответ дан 8 August 2013 в 20:35

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

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