web-dev-qa-db-ja.com

新しいユーザーの作成、一貫性のないbashプロンプト

新しいユーザープロファイルを作成しました:

    useradd kitty
    passwd kitty
    mkdir kitty
    chmod 0700 kitty
    chown -R kitty:kitty
    adduser kitty Sudo

    #when I did it I initially didn't notice I'm using two different commands,
    #hence the inconsequence, but as I've read up there are interchangeable anyway,
    #just listing it in case it actually makes any difference

また、次の内容を含む.bashrcファイルをkittyのホームフォルダーに作成しました。

   export PS1='[\u@\h \w] '

最初はタブ補完が機能せず、キティのプロンプトは標準の$記号でしたが、/ etc/profile /etc/bash.bashrc/etc/bash_completionを改ざんし、両方のホームディレクトリに.bashrcを作成しました私のメインユーザーであり、子猫です。すべての変更を元に戻し、子猫のホームディレクトリにのみ.bashrcファイルを残しています。したがって、これらの問題を解決したのは再起動だったと思います(原文)。

現在の問題は、メインプロファイルのターミナルウィンドウでキティとしてログインすると、メインプロファイルのようなプロンプトがすべてのフォーマット(色/太字)で表示されますが、キティとしてログインすると、ネイティブbashプロンプトが表示されます標準の書式設定があります。どうして?

編集:私が気づいたように、プロンプトの内容にもわずかな違いがあります。メインプロファイルの$記号が続き、キティは$記号がなく、角括弧で囲まれています.

ターミナルウィンドウでSudo loginexitを使用してプロファイルを切り替えます。システムの起動時にkittyとしてログインすると、ターミナルで色付き(メインユーザーとしてログイン)と標準(kitty's)が切り替わります。システムの起動時にメインユーザーとしてログインすると、同じ方法で両方(キティとメインユーザー)が色付けされます。

4
denuviel

キティのシェルは/bin/shのようです。これはスクリプト用のシェルであり、派手なプロンプト、補完、コマンドラインエディション、その他のインタラクティブ機能はサポートしていません。キティのシェルを/bin/bashに変更します:

chsh -s /bin/bash kitty
3
Gilles