Debianでuseraddコマンドを使用して作成されたユーザーログインに環境が設定されていないのはなぜですか? [閉鎖]

Debianでuseraddコマンドを使用して作成されたユーザーログインに環境が設定されていないのはなぜですか? [閉鎖]

私はLinuxを学び始めましたが、クロス問題に遭遇してアドバイスを求めたかったのです。 Debian で useradd コマンドを使用した後、ホームディレクトリに新しいユーザーが作成されました。 /etc/skelのディレクトリがコピーされ、すべてが大丈夫に見えることを確認しました。ただし、su - userを使用してユーザーにログインすると、$記号のみが表示され、PS1変数が設定されず、色やその他の項目が表示されます。 adduserを使用して作成されたユーザーにはこの問題はありません。 2人のユーザーの.bashrcファイルと.profileファイルの違いを確認することは同じです。それでは、なぜこれが起こるのですか?

答え1

使用するときは、デフォルトのuseraddシェル、ホームディレクトリなど、さまざまな項目を指定する必要があります。一般的なbashプロンプトが表示されない場合は、/bin/bashシェルをユーザーとして指定しなかったと仮定し、デフォルトはそれ/bin/shに似ています。

正直なところuseradd、これはスクリプトを介してプログラムでユーザーを追加するのに非常に便利です。一度に単一のユーザーを追加するのには適していません。

代わりに使用する方が良いですadduser newusername....

関連情報