Debian Stretchのコマンドラインでログイン

Debian Stretchのコマンドラインでログイン

アスラムアリクム、

親愛なる友人の皆さん、私の名前はJawad Mansoorです。私はDebian Stretchのインストール中にこの名前をユーザー名として使用し、後でユーザーIDを尋ねたときにちょうどjawadを与えたので、戻ってきたwhoamiときjawad@Eden
名前で新しいログインを作成し、neo正しいパスワードで簡単にログインできました。 IDを変更するように指示が出ましたが、正確に何を変更するのかわかりません。

  • /etc/パスワード

    jawad:x:1000:1000:Jawad:/home/jawad:/bin/bash
    
  • /etc/グループ

    jawad:x:1000:jawad
    
  • /etc/shadow
    行は次から始まりjawad:$6$、次に終わる長い文字列で続きます。:17465:0:99999:7:::

追加情報:設定で私の名前をJawad MansoorからJawadに変更しましたが、ログイン画面が表示されたら、「Jawad Mansoor」の代わりに「Jawad」という名前が表示されます。
また、別のアカウントを作成して+を押してneoコマンドラインから実行すると、コマンドラインで簡単に開き、ログイン情報を求めるプロンプトが表示され、それに関連付けられているユーザーIDとパスワードを入力します。パスワードを入力すると、ログインIDとパスワードが間違っていることがわかります。CTRLALTF3neoJawadjawad"Jawad Mansoor""jawad mansoor"jawad mansoor

よろしくお願いします。

ジャワード・マンスール

答え1

Linuxはユーザー名から大文字と小文字を区別します。歴史的に、Unixスタイルのシステムでは、ログイン名(またはDebianでは「ユーザーID」と呼ばれるようです)は最大8文字で、すべて小文字でした。以前のUnixシステムでは、ログイン名に大文字が含まれていた場合、一部の古代端末では小文字が使用できなかったため、システムはログインセッションで自動的にすべての大文字を使用していました。

最新のDebianは大文字と小文字を混在させることで8文字より長いユーザーIDを簡単に処理できますが、一部のプログラムはまだユーザーIDの最初の8文字しか表示できません。

一方、ユーザー名はそのユーザーのフルネームでなければなりません。これはログインには使用されませんが、必要に応じてアプリケーションで使用できます。たとえば、電子メールアプリケーションは、作成した電子メールの「送信者:」フィールドの形式を指定できます。

From: Jawad Mansoor <jawad@eden>

特定のユーザー名に関連付けられたフルネームを変更するには、次のコマンドを使用します。

chfn <userid>

(コマンド名は、CHange Finger Nameの略で一般的に使用されなくなった「finger」という古いシステムサービスを意味します。)他のユーザーの基本情報を照会するために使用できます。サービスがないため、安全で信頼できるネットワークでのみ使用できます。

たとえば、ユーザーID "jawad"に関連付けられている名前を "Jawad Mansoor"に戻すには、コマンドラインで次のようにします。

chfn jawad
Password: <enter your password>
Changing finger information for jawad
Enter the new value, or press ENTER for the default
Full Name [Jawad]: Jawad Mansoor
Room Number []:
Work Phone []:
Home Phone []:

一方、特定のユーザーアカウントに関連付けられているユーザーIDを変更するには、通常rootとしてのみ使用できる "usermod"コマンドが必要です。私の例では、プレフィックスコマンド「sudo」を使用してrootアクセス権を取得します。ただし、「su -」コマンドを使用してrootに切り替えるか、コンソールにrootとしてログインして直接rootとして使用できます。コマンド(「sudo」プレフィックスを除く)。

両方のユーザーアカウントは同じ名前を持つことができないため、現在のアカウント「jawad」にユーザーID「neo」を持たせるには、まずユーザーアカウント「neo」を削除する必要があります。

sudo userdel -r neo

その後、「jawad」アカウントのユーザーIDを「neo」に変更できます。

sudo usermod -l neo jawad

この変更を実行したときに「jawad」としてログインした場合は、今すぐサインアウトしてから再度ログインすることをお勧めします。そうしないと、一部のコマンドとアプリケーションでユーザーIDの代わりにエラーが表示されることがあります。 (この場合、「あなたは存在しません。行ってください!」という古くて面白いエラーメッセージが表示されることがあります。)

ログアウトしたら、「neo」としてログインできるようになりました。ユーザー ID "jawad" はもう存在しません。ユーザーアカウントの他のすべての機能は、ユーザーID "jawad"が以前に持っていた機能です。たとえば、ホームディレクトリはまだ/home/jawadです。これを変更するには、次のものを使用できます。

sudo usermod -m -d /home/neo neo

つまり、「ユーザー 'neo'のホームディレクトリを/home/neoに移動します。」

ただし、他のユーザーとしてログインしている間は、このコマンドを使用するのが最善です。 (ログインしているユーザーの下からホームディレクトリを取り出すことは可能ですが、そうすると、あらゆる種類の混乱が発生する可能性が高くなります!)

例として示したすべてのコマンドを実行した後、このシステムによって作成されたすべての電子メールのデフォルトの送信者:行は次のようになります。

From: Jawad Mansoor <neo@Eden>

関連情報