Linuxでユーザーを追加する方法
Linux では、useradd コマンドを使用してユーザーを追加できます。このコマンドの機能は、新しいユーザーを作成し、新しいシステム ユーザーを追加することです。基本的な構文形式は、「useradd [オプション] ユーザー名」です。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux では、useradd コマンドを使用して新しいユーザーを作成し、新しいシステム ユーザーを追加できます。
このコマンドの基本的な形式は次のとおりです。
[root@localhost ~]#useradd [选项] 用户名
このコマンドで一般的に使用されるオプションとそれぞれの意味を表 1 に示します。
オプション | 意味 |
---|---|
-u UID | ユーザーの UID を手動で指定します。UID の範囲 (500 以上) に注意してください。 |
-d ホーム ディレクトリ | ユーザーのホーム ディレクトリを手動で指定します。ホーム ディレクトリは絶対パスである必要があり、ホーム ディレクトリを手動で指定する必要がある場合は、権限に注意する必要があります; |
-c ユーザー説明 | /etc/passwd ファイルを手動で指定する 各ユーザー情報の 5 番目のフィールドの説明内容は任意に設定できます; |
-g グループ名 | 手動で指定するユーザーの初期グループ。通常、ユーザーと同じ名前のグループがユーザーの初期グループとして使用され、ユーザー作成時にデフォルトで初期グループが設定されます。手動で指定すると、システムはこのデフォルトの初期グループ ディレクトリを作成しません。 |
-G グループ名 | ユーザーの追加グループを指定します。ユーザーを他のグループに追加するときは、通常、追加のグループを使用します; |
-s シェル | ユーザーのログイン シェルを手動で指定します (デフォルトは /bin/bash)。 |
-e Date | ユーザーの有効期限を「YYYY-MM-DD」の形式で指定します。つまり、/etc/shadow ファイルの 8 番目のフィールド |
-o | により、作成されたユーザーが同じ UID を持つことが許可されます。たとえば、「useradd -u 0 -o usertest」コマンドを実行してユーザー usertest を作成します。その UID は root ユーザーの UID と同じで、両方とも 0; |
-m | ユーザーを作成するときは、ユーザーのホーム ディレクトリを作成することが必須です。システム ユーザーを作成する場合、このオプションはデフォルトです。 |
-r | システム ユーザー (UID は 1 ~ 499 の間) を作成して使用します。システムプログラム、ユーザーによる。システム ユーザーは主に、システムの実行に必要なサービスの権限を構成するために使用されるため、システム ユーザーを作成しても、デフォルトではホーム ディレクトリは作成されません。 |
実際、システムには多くのデフォルト値が用意されており、特別な要件がなければ、オプションを使用しなくてもユーザーを正常に作成できます。例:
[root@localhost ~]# useradd lamp
このコマンド ラインは、通常のユーザー ランプを作成することを意味します。
この単純なコマンドを過小評価しないでください。このコマンドは次の操作を完了します。
ランプ ユーザーに関連するデータ行を /etc/passwd ファイルに作成します。 :
[root@localhost ~]# grep "lamp" /etc/passwd lamp:x:500:500::/home/lamp:/bin/bash
ユーザーの UID が 500 から計算されていることがわかります。同時に、ユーザーのホーム ディレクトリはデフォルトで /home/lamp/ として指定され、ユーザーのログイン シェルは /bin/bash になります。
ランプ ユーザー パスワードに関連する新しいデータ行が /etc/shadow ファイルに追加されました:
[root@localhost ~]# grep "lamp" /etc/shadow lamp:!!:15710:0:99999:7:::
もちろん、このユーザーはまだパスワードを設定していないため、パスワードフィールドは「!!」となっています。これは、ユーザーが適切なパスワードを持っていないため、正常にログインできないことを意味します。同時に、時間フィールドはデフォルト値に従って設定されます。たとえば、パスワードは 99999 日間有効で、システムはパスワードの有効期限が切れる 7 日前に「パスワードの有効期限が近づいています」というメッセージをユーザーに表示します。 。
/etc/group ファイルにユーザー名と同じ行を含むグループを作成します:
[root@localhost ~]# grep "lamp" /etc/group lamp:x:500:
このグループは次のように使用されます。新しいユーザーの名前 初期グループ。
/etc/gshadow ファイルに新しいグループに関連するパスワード情報の新しい行を追加します:
[root@localhost ~]# grep "lamp" /etc/gshadow lamp:!::
もちろん、追加しました。未設定 グループパスワードが設定されているため、パスワードもグループ管理者も存在しません。
ユーザーのホーム ディレクトリとメールボックスがデフォルトで作成されます:
[root@localhost ~]#ll -d /home/lamp/ drwx------ 3 lamp lamp 4096 1月6 00:19 /home/lamp/ [root@localhost ~]#ll /var/spod/mail/lamp -rw-rw---- 1 lamp mail 0 1月6 00:19 /var/spool/mail/lamp
これら 2 つのファイルのアクセス許可をランプに与える必要があることに注意してください。ユーザーの権限。
/etc/skel
ディレクトリ内の構成ファイルを新しいユーザーのホーム ディレクトリにコピーします。
ご覧のとおり、useradd コマンドを使用してユーザーを作成するプロセスでは、ユーザーに関連するいくつかのファイルまたはディレクトリが実際に変更されます。これらのファイルについては、前の章で詳しく説明しました。
デフォルトでユーザーを作成することに加えて、useradd コマンドのさまざまなオプションを使用して、作成するユーザーをカスタマイズすることもできます。たとえば、次のとおりです。
[root@localhost ~]# groupadd lamp1 #先手工添加lamp1用户组,因为我一会儿要把lamp1用户的初始迎指定过来,如果不事先建立,则会报告用户组不存在 [root@localhost ~]# useradd -u 550 -g lamp1 -G root -d /home/lamp1 -c "test user" -s /bin/bash lamp1 #在建立用户lamp1的同时,指定了UID(550)、初始组(lamp1)、附加组(root)、家目录(/home/lamp1/)、用户说明(test user)和用户登录Shell(/bin/bash) [root@localhost ~]# grep "lamp1" /etc/passwd /etc/shadow /etc/group #同时查看三个文件 /etc/passwd:lamp1:x:550:502:test user:/home/lamp1:/bin/bash #用户的UID、初始组、用户说明、家目录和登录Shell都和命令手工指定的一致 /etc/shadow:lamp1:!!:15710:0:99999:7::: #lamp1用户还没有设定密码 /etc/group:root:x:0:lamp1 #lamp1用户加入了root组,root组是lamp1用户的附加组 /etc/group:lampl:x:502: #GID为502的组是lamp1组 [root@localhost ~]#ll -d /home/lamp1/ drwx------ 3 lamp1 lamp1 4096 1月6 01:13 /home/lamp1/ #家目录也建立了,不需要手工建立
上記の 2 つの方法を使用すると、ユーザーは次のことができます。正常に作成されます。多くの場合、デフォルト値を使用することで要件が満たされるため、手動で何も指定する必要はありません。 useradd コマンドのデフォルト値がどこに保存されているか、また手動で変更できるかどうかについて考えたことがありますか?
答えは「はい」です。 useradd コマンドがユーザーを追加するときに参照する主なデフォルト値ファイルは、/etc/default/useradd と /etc/login.defs の 2 つです。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxでユーザーを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

MySQLおよびMariaDBデータベースの効果的な監視は、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために重要です。 Prometheus MySQL Exporterは、プロアクティブな管理とトラブルシューティングに重要なデータベースメトリックに関する詳細な洞察を提供する強力なツールです。

よくある質問とCentosインタビューへの回答には次のものがあります。1。YumまたはDNFコマンドを使用して、SudoyuminInstallnginxなどのソフトウェアパッケージをインストールします。 2。sudouseradd-m-s/bin/bashnewuserなどのuseraddおよびgroupAddコマンドを介してユーザーとグループを管理します。 3. firewalldを使用して、sudofirewall-cmd - permanent-add-service = httpなどのファイアウォールを構成します。 4. sudoyuninstallyum-cronなどのyum-cronを使用する自動更新を設定し、Apply_updates = yesを構成します。

MySQL接続は、次の理由が原因である可能性があります。MySQLサービスは開始されず、ファイアウォールは接続をインターセプトし、ポート番号が間違っています。ユーザー名またはパスワードが間違っています。My.cnfのリスニングアドレスは不適切に構成されています。トラブルシューティング手順には以下が含まれます。 2.ファイアウォール設定を調整して、MySQLがポート3306をリッスンできるようにします。 3.ポート番号が実際のポート番号と一致していることを確認します。 4.ユーザー名とパスワードが正しいかどうかを確認します。 5. my.cnfのバインドアドレス設定が正しいことを確認してください。
