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

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

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

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

su - sybase

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

Что бы решить эту проблему?

1
задан 16 February 2013 в 22:48

1 ответ

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

sudo chsh -s /bin/bash $USER

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


Из man useradd

s, --shell SHELL

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

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

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

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

# Default values for useradd(8)
#
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
0
ответ дан 16 February 2013 в 22:48

Другие вопросы по тегам:

Похожие вопросы: