私はLinuxを学び始めましたが、クロス問題に遭遇してアドバイスを求めたかったのです。 Debian で useradd コマンドを使用した後、ホームディレクトリに新しいユーザーが作成されました。 /etc/skelのディレクトリがコピーされ、すべてが大丈夫に見えることを確認しました。ただし、su - userを使用してユーザーにログインすると、$記号のみが表示され、PS1変数が設定されず、色やその他の項目が表示されます。 adduserを使用して作成されたユーザーにはこの問題はありません。 2人のユーザーの.bashrcファイルと.profileファイルの違いを確認することは同じです。それでは、なぜこれが起こるのですか?
答え1
使用するときは、デフォルトのuseradd
シェル、ホームディレクトリなど、さまざまな項目を指定する必要があります。一般的なbashプロンプトが表示されない場合は、/bin/bash
シェルをユーザーとして指定しなかったと仮定し、デフォルトはそれ/bin/sh
に似ています。
正直なところuseradd
、これはスクリプトを介してプログラムでユーザーを追加するのに非常に便利です。一度に単一のユーザーを追加するのには適していません。
代わりに使用する方が良いですadduser newusername
....