переход на нового пользователя ограничивает возможности консоли

переход на нового пользователя ограничивает возможности консоли

Я создаю нового пользователя:

groupadd sybase
useradd -g sybase -d /opt/sybase sybase
passwd sybase
chown sybase:sybase /opt/sybase
chown sybase:sybase /var/sybase

затем переключитесь на этого пользователя:

su - sybase

чем понять, что поведение консоли изменилось, вкладка вообще не работает - например, для автозаполнения.

Какое решение можно было бы предложить для этой проблемы?

решение1

автозаполнение (и история) является частью bashоболочки. Вы можете перейти в bashоболочку для этого пользователя с помощью.

sudo chsh -s /bin/bash $USER

Или для любой другой оболочки, которая вам нравится: измените /bin/bash.


Отman useradd

s, --shell ОБОЛОЧКА

Имя оболочки входа пользователя. По умолчанию это поле остается пустым, что заставляет систему выбирать оболочку входа по умолчанию, указанную переменной SHELL в /etc/default/useradd, или пустую строку по умолчанию.

Итак, вы могли бы использовать:

useradd -g sybase -d /opt/sybase sybase -s /bin/bash

больше /etc/default/useradd

# Значения по умолчанию для useradd(8)
#
# Переменная SHELL определяет оболочку входа по умолчанию на вашем компьютере.
# система.
# Похоже на DHSELL в adduser. Однако мы используем здесь "sh", потому что
# useradd — это утилита низкого уровня, и она должна быть максимально общей
# насколько это возможно
ОБОЛОЧКА=/bin/sh

Связанный контент