4

Я добавил нового пользователя в свою систему Ubuntu с

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush

Приведенный выше список команд успешно создал нового пользователя, но новый пользователь не может правильно использовать функцию завершения bash. Использование файла bashrc решило проблему.

Эта проблема обычно не возникает с традиционным пользовательским интерфейсом создания. В чем причина этого ?? Они устанавливают оболочку по умолчанию для этого пользователя как bash?

1 ответ1

3

Скорее всего, скелетные RC-файлы нового пользователя не были созданы. Вы можете указать это при создании с опцией -k SKELETONDIR для useradd , где SKELETONDIR обычно это /etc/skel .

И вы также должны проверить, что является оболочкой по умолчанию для нового пользователя (и при необходимости изменить ее на /bin/bash - см. man chsh).

Если это bash , добавьте это к его .bashrc:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

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