useradd -d /test -s /bin/bash -m test
-d
: ユーザーのホーム ディレクトリを指定します
-s
: ユーザーのログイン シェル
-m
: ユーザーのホーム ディレクトリを作成します
パスワードを作成します:
passwd test然后输入两遍新密码
vim /etc/passwd
このファイルには、6 つのコロンで区切られた 7 つの情報を含むすべてのユーザーの情報が記録されます: 例: root:x:0:0:root: / root:/bin/bash
1) コマンドの変更:
usermod -s /sbin/nologin test usermod -s /bin/false test ...
2) /etc/passwd ファイルを直接変更します:
vim /etc/passwd
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 サイトの他の関連記事を参照してください。