新しいユーザーに切り替えるとコンソールの機能が制限されます

新しいユーザーに切り替えるとコンソールの機能が制限されます

新しいユーザーを作成しています:

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 シェル

ユーザーのログイン シェルの名前。デフォルトではこのフィールドは空白のままになっており、システムは /etc/default/useradd の SHELL 変数で指定されたデフォルトのログイン シェル、またはデフォルトで空の文字列を選択します。

したがって、次のように使用することもできます。

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

/etc/default/useradd の詳細

# useradd(8) のデフォルト値
#
# SHELL変数は、デフォルトのログインシェルを指定します
# システム。
# adduserのDHSELLに似ています。ただし、ここでは「sh」を使用します。
# useraddは低レベルのユーティリティであり、一般的なものであるべきです
# できるだけ
シェル=/bin/sh

関連情報