Linux グループの機能は、ユーザーの分類と管理を容易にすることです。Linux では、ユーザーがサーバーにログインして関連操作を実行する必要があり、各ユーザーにはメイン グループがあります。同時に複数の関連グループを持つことも可能です。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux グループの役割は何ですか?
#序文
ユーザーのアイデンティティは、私たちの日常生活で非常に一般的です。 Baidu ネットワーク ディスクにログイン, qq ユーザーとしてログインするには、Linux システムでも同様です。サーバーにログインして関連する操作を実行するユーザーも必要です。プロセスもユーザーとして実行する必要があります。
ユーザー分類
root ユーザー (root ユーザー、管理者アカウント、スーパーユーザー) (root ユーザーの ID は 0)
システムユーザー UID: 1-999 (centos7 バージョン)
一般ユーザー UID: 1000
id コマンドを使用して、現在のユーザーの情報を表示します。
passwd コマンドを使用して、現在のユーザーのパスワードを変更します。
#に関連付けられた 4 文字ユーザーファイル
/ect/passwd #ユーザー情報の保存
/ect/shadow #ユーザーパスワードの保存
/ect/group #グループ情報の保存
/etc/gshadow #グループのパスワード情報の保存
#/etc/passwd フィールドの役割
#例: root:x:0:0:root:/root:/bin /bash
1.root:ユーザー名
2.x:パスワード プレースホルダー
3.0:UID
4.0:GID
5.root:ユーザーの説明
6./root:ユーザー所有者ディレクトリ
7./bin/bash: ログイン後に使用されるシェル
#/etc/shadow field function
例: root:I.m1XoRd0W8Pc7C . ......Phodj8ZM1: :0:99999:7: : :
1 root: ユーザー名
2 I.m..M1: 暗号化されたパスワード
3 最後のパスワード変更日
4 0 : パスワードを変更できない日数、0 はいつでも変更できることを意味します
5 99999: パスワードの有効期限
6 7: パスワードの変更が必要になる 7 日前に警告します
7 猶予days、パスワードの有効期限が切れる日数 当日後にパスワードを変更することもできます
8 アカウントの有効期限
9 予約済み
#useradd してユーザーを作成します
コマンド: useradd
構文: useradd ユーザー名
#例: useradd zhangsan
adduser user
1. /etc/passwd
にユーザー情報を追加します2. passwd コマンドを使用してパスワードを作成する場合は、パスワードを暗号化して /etc/shadow## に保存します#3. ユーザー /home/zhangsan# の新しいホーム ディレクトリを作成します ##4. /ect/skel 内のファイルをユーザーのホーム ディレクトリにコピーします5. ユーザーと同じ名前のグループを作成します。ユーザーはデフォルトで同じ名前のこのグループに属します-c: コメント
# よく使用されるパラメータ
-d: ホーム ディレクトリを指定します -M:ユーザーのホームディレクトリを作成しない -s: シェルを指定
-u: ユーザーIDを指定
-g: 所属するグループを指定
-G: 複数のグループに所属することを指定
-m: ホームディレクトリの作成
-D: 所属グループ
man useradd #ヘルプをさらに表示
#Example
1. シェルの作成を指定
[root@centos7 ~ ]# useradd -s /bin/bash test
test:x:1001:1001::/home/test:/bin/bash
パスワードを設定します
[root@centos7 ~]# passwd test
2.作成するユーザーIDを指定します
[root@centos7 ~]# useradd -u 1005 test1
[root@centos7 ~]# cat /etc/passwd|grep test1
3. 作成するグループを指定します
[root @centos7 ~]# groupadd sales
[root@centos7 ~]# useradd -g sales test20
uid=1009(test20) gid=1007(sales) グループ=1007(sales)
4. 複数のグループを指定します
[root@centos7 ~]# useradd - G sales,tech test3
[root@centos7 ~]# id test3
##usermod はユーザー情報を変更します
#構文: usermod パラメーターユーザー名
-l 新しいユーザー名-u 新しいユーザーID -d ユーザーのホーム ディレクトリの場所
-g ユーザーが属するプライマリ グループ
-L ユーザーがログインできないようにロックします
-U ロック解除
-f Force
#例
1. ユーザー UID を変更します
uid=1001(test) gid=1001(test) groups=1001(test)[root@centos7 ~] ]# usermod -u 1300 test[root@centos7 ~]# id test
uid=1300(テスト) gid=1001(テスト) グループ= 1001(テスト)2. シェルを変更します
[root@centos7 ~]# usermod -s /sbin/nologin test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x: 1300:1001::/home/test:/sbin/nologin
3. ユーザーのホーム ディレクトリを変更します
[root@centos7 ~]# mkdir /data
[root@centos7 ~]# usermod -m -d /data/test test
-m: 新しいディレクトリを自動的に作成し、コンテンツを新しいディレクトリに移動します
#userdel delete user
構文: userdel ユーザー名
オプション: -r: ユーザーのホームディレクトリも同時に削除
#例
userdel test テストユーザーの削除
userdel test1 test1 ユーザーの削除
userdel - r test2 #test2 ユーザーの削除 ユーザーのホーム ディレクトリも同時に削除します
#ユーザーに関する複数のディレクトリ ファイル
1./etc/skel ディレクトリ
/etc/skel ディレクトリが使用されます 新しいユーザー設定ファイルが保存されるディレクトリです。新しいユーザーを追加すると、このディレクトリ内のすべてのファイルが、新しく追加されたユーザーのホーム ディレクトリに自動的にコピーされます。デフォルトでは、 /etc/skel ディレクトリは隠しファイル (.dot で始まるファイル) です。/etc/skel ディレクトリ内のファイルを変更、追加、削除することで、新しく作成されたユーザーに統一された標準の初期化されたユーザー環境を提供できます。
#/etc/skel ファイル ディレクトリの内容を表示します
##2./etc/login.defs:ユーザーの作成時にホーム ディレクトリが必要かどうか、UID と GID の範囲、ユーザーとパスワードの有効期間など、ユーザーの作成時に必要なユーザー構成情報を定義します。3./etc/ default/useradd ファイル: useradd を使用してユーザーを追加するときに呼び出す必要があるデフォルトの構成ファイルです。「useradd -D パラメーター」とこのコマンド形式を使用して、ファイルの内容を変更できます。ファイルのデフォルトの内容を表示します
2. グループ情報は /etc/group
3 に保存されます。各ユーザーにはメイン グループがあり、複数の補助グループを持つこともできます。
groupadd: グループの作成
構文: groupadd グループ名
構文: groupmod -n newname 元のグループname
構文: groupdel グループ名
1. グループの作成
[root@centos7 ~]# groupadd sales1
[ root@centos7 ~]# groupadd sales2
[root@centos7 ~]# tail -n 2 /etc/group
sales1:x:1110:
sales2:x:1111:
#sales1 のグループ名を newsales
[root@centos7 ~]# groupmod -n newsales sales1
[root@centos7 ~]# tail -n 1 /etc/ group
newsales:x:1110:
[root@centos7 ~]# groupdel sales2
[root@centos7 ~]# cat /etc/group|grep sales2
#コマンドの概要1.w: どのユーザーがログインしているか、何をしているかを表示します
2.who: どのユーザーがシステムにログインしているかを表示します
3. whoami: 現在のユーザーを表示
4.id: ユーザーを表示
5.useradd: ユーザーを追加
6.userdel: ユーザーを削除
7.usermod: ユーザー情報を変更
8. passwd: 設定パスワード
9.groupadd: グループの追加
10.groupmod: グループ情報の変更
11.groupdel: グループの削除
以上がLinuxグループの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。