ホームページ >運用・保守 >Linuxの運用と保守 >Linux でユーザーを作成し、シェルを追加および変更する方法

Linux でユーザーを作成し、シェルを追加および変更する方法

王林
王林転載
2023-05-30 23:29:403667ブラウズ

1. ユーザーの作成

useradd -d /test -s /bin/bash -m test
  • -d: ユーザーのホーム ディレクトリを指定します

  • -s : ユーザーのログイン シェル

  • -m: ユーザーのホーム ディレクトリを作成します

パスワードを作成します:

passwd test然后输入两遍新密码

2. 作成されたユーザーの表示

vim /etc/passwd

このファイルには、6 つのコロンで区切られた 7 つの情報を含むすべてのユーザーの情報が記録されます: 例: root:x:0:0:root: / root:/bin/bash

Linux でユーザーを作成し、シェルを追加および変更する方法

Linux でユーザーを作成し、シェルを追加および変更する方法

3. ユーザーのログイン シェルを変更します

1) コマンドの変更:

usermod -s /sbin/nologin test
usermod -s /bin/false test
...

2) /etc/passwd ファイルを直接変更します:

vim /etc/passwd

Linux でユーザーを作成し、シェルを追加および変更する方法

4. ユーザーのログイン シェル

shell は、ユーザーが通信する場所です。コンピュータとの通信 媒体として、ログイン シェルはユーザーとコンピュータ間の通信を保証しますが、非ログイン シェルではコンピュータとユーザーの通信を許可できません。ユーザーのデフォルトのログインシェルを記録する情報は、/etc/passwd ファイルに保存されます。

  • ログイン シェル は、ユーザーがログインするために使用できます (/bin/bash、/bin/sh、/bin/csh など)。一般的な Linuxデフォルトのユーザー シェルは bash です。つまり、ログインしてコマンドを作成できます。

  • 非ログイン シェル : 従来の /bin/nologin は非ログイン シェルです。つまり、ユーザーがデフォルトで使用している場合でも、 Linux にログインしているユーザーも Linux を使用できません。

非ログイン シェルには独自の特定の用途があります。たとえば、Linux を使用して FTP サーバーを構築し、複数のユーザーを作成する場合、これらのユーザーのデフォルト シェルを nologin に変更できます。まず、これらのユーザーは Linux 上のユーザーですが、Linux ホストにはログインできず、FTP サーバーにのみ入ることができるため、セキュリティも確保されます。

例:

//登录shell
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
//非登录shell
/sbin/nologin
/bin/false
...
  • ##/bin/false: エラー ステータスを返すだけで、すぐに終了します。ユーザーのシェルが /bin/false に設定されている場合、ユーザーはログインできず、プロンプトも表示されません。

  • /sbin/nologin: ユーザーに丁寧にメッセージを表示し、ユーザーのログインを拒否します: このアカウントは現在利用できません。いくつかのソフトウェアがあります。一部の FTP サーバー ソフトウェアなど、ローカルの非仮想アカウントの場合、有効なシェルを持つユーザーのみが FTP サービスを使用できます。現時点では、nologin を使用すると、ユーザーがシステムにログインしたまま FTP サービスなどの一部のシステム サービスを使用できないようにすることができます。 /bin/false は機能しません。これが 2 つの重要な違いの 1 つです。

  • /etc/nologin: /etc/nologin ファイルが存在する場合、システムは root ユーザーのみにログインを許可し、他のすべてのユーザーはログインを拒否されます。 /etc/nologin ファイルの内容に関するメッセージが表示されます。

以上がLinux でユーザーを作成し、シェルを追加および変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。