Я добавил нового пользователя в свою систему Ubuntu с помощью
sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush
Список команд выше успешно создал нового пользователя, но новый пользователь не может правильно использовать функцию автодополнения bash. Использование файла bashrc решило проблему.
Эти проблемы обычно не возникают с традиционным GUI создания пользователя. В чем причина этого?? Они устанавливают оболочку по умолчанию для этого пользователя как bash??
решение1
Скорее всего, файлы скелета rc нового пользователя по умолчанию не были созданы. Вы можете указать это при создании с помощью -k SKELETONDIR
параметра useradd
, где SKELETONDIR
обычно /etc/skel
.
Также следует проверить, какая оболочка используется по умолчанию для нового пользователя (и /bin/bash
при необходимости изменить ее — см man chsh
. ).
Если это bash
, добавьте это к его .bashrc
:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi