1

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

root@mycomputer:

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

$

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

2 ответа2

2

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

Используйте chsh чтобы изменить оболочку пользователя. Например,

chsh -s $(which bash) someuser

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .