Я создал новый профиль пользователя с:
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
в окне терминала. Когда я вхожу в систему как котенок в начале системы, в терминале он переключается между цветным (зарегистрирован как мой основной пользователь) и стандартным (котенок). Если при запуске системы я вхожу в систему как мой основной пользователь, он окрашивает обоих (кошечку и основного пользователя) одинаково.
Похоже, что оболочка котенка - /bin/sh
. Это оболочка, предназначенная для сценариев, она не поддерживает необычные запросы, завершение, редактирование командной строки и другие интерактивные функции. Измените оболочку котенка на /bin/bash
:
chsh -s /bin/bash kitty