Различные терминалы в Debian для root и других пользователей

Я использую Debian 6 и терминала. Когда я печатаю su -l Я вам что-то вроде этого:

root@mycomputer:

как приглашение. Когда я печатаю su -l someuser Я получаю эту строку:

$

там я не могу использовать TAB для автозаполнения путей, команда source неизвестна и т. д. Как я могу получить "стиль" root для каждого пользователя? Зависит ли это от различия между bash, shell?

5
задан strauberry
источник

2 ответов

Да, это зависит от того, какая оболочка используется. По умолчанию для новых учетных записей пользователей оболочка имеет значение /bin/sh, оболочка Bourne, которая не поддерживает более расширенные функции, такие как редактирование строк, завершение и т. д.

использовать chsh сменить пользователя. Например,

chsh -s $(which bash) someuser

изменится someuser's оболочка для bash. Вы должны дать полный путь -s, и этот путь должен быть указан в /etc/shells.

Я не знаю, какой из них вы используете для root, так что echo $SHELL чтобы выяснить. (Также можно выполнить getent passwd root; оболочка будет последним (7-м) полем.)

2
отвечен grawity 2011-06-05 19:26:15
источник

редактировать пользователя .bashrc и включить завершение bash или тип . /etc/bash_completion.

0
отвечен bahamat 2011-06-05 17:58:48
источник

Другие вопросы debian terminal