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

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

root@mycomputer:

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

$

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

20
задан strauberry
02.12.2022 15:00 Количество просмотров материала 2658
Распечатать страницу

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 2022-12-03 22:48

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

0
отвечен bahamat 2022-12-04 01:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх