$ BASH_VERSIONおよび新規ユーザーに関するUbuntuの問題


1

Ubuntuデスクトップの端末からSSH経由で新しいUbuntu VPSにログインしています。新しいユーザーadamを作成しました。これをsudoグループに追加したので、常にrootとしてログインする必要はありません。rootとしてログインすると、すべてが期待どおりになりますが、adamとしてログインする場合を除き、$BASH_VERSION環境変数にいくつかの問題があります。

デフォルト.profile.bashrcファイル内で何も変更していないので、すべてのデフォルト設定が必要です。以下を.profile含む条件がありますが、私は気付きました.bashrc

if [ -n "$BASH_VERSION" ]; then

$BASH_VERSIONCLからエコーする場合を除き、何も返されず、空の行が返されます。ここで何かが本当に狂っているように見えますが、それは私の知識を少し超えています。

便利な場合は、ユーザーの作成に使用したものを次に示します。

useradd -d /home/adam -m adam
sudo passwd adam
usermod -a -G sudo adam

回答:


2

/bin/shUbuntuに相当するデフォルトのシェルは/bin/dash、ではありません/bin/bash。シェルを確認してください。


驚くばかり!そもそも正しい値に設定されていなかった理由はよくわかりませんが、あなたは私を正しい方向に導いてくれました。/bin/dash動作しませんでしたが、動作しまし/bin/bashた。
アダム

1

私は同じ問題に遭遇しました。修正するには:

sudo chsh -s /bin/bash adam

2
こんにちはバルタザール。Stack Exchangeネットワークへようこそ!答えの最初の部分は正しいですが、おそらく2番目の部分が不明瞭/不正確であるため、あなたはおそらく投票されました。 useradd -D(それ自体で)単にデフォルトのuseradd構成を出力します。答えを編集して改善することをお勧めします。
アンソニージョゲガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.