共計 3542 個字符,預計需要花費 9 分鐘才能閱讀完成。
今天丸趣 TV 小編給大家分享一下 linux 組的作用有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
linux 組的作用是方便歸類和管理用戶;在 linux 中,我們是需要一個用戶來登錄到服務器里面,然后再做相關的操作,并且每個用戶擁有一個主組,同時還可以擁有多個附屬組。
一、用戶
# 前言
用戶的身份在我們平時中就很常見,比如我們要登錄百度網盤,qq 都是以一個用戶的身份進行登錄, 那么在 Linux 系統中也一樣,我們也是需要一個用戶來登錄到服務器里面,然后再做相關的操作, 一個進程也需要以一個用戶的身份運行。
用戶分類
root 用戶(根用戶、管理員賬戶、超級用戶) (root 用戶的 id 為 0)
系統用戶 UID:1-999(centos7 版本)
普通用戶 UID:1000+
使用 id 命令都可以顯示當前用戶的信息
使用 passwd 命令可以修改當前用戶密碼
# 和用戶相關聯的四個文件
/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:登陸后使用的 shell
##/etc/shadow 字段作用
如:root:I.m1XoRd0W8Pc7C……..Phodj8ZM1: :0:99999:7: : :
1 root: 用戶名
2 I.m..M1: 被加密后的密碼
3 最近修改密碼的日期
4 0:密碼不能更改的天數,0 表示隨時可以修改
5 99999:密碼過期時間
6 7:密碼需要更改期限到來前 7 天發出警告
7 寬限天數,密碼過期幾天后還能改密碼
8 賬號過期時間
9 保留
#useradd 創建用戶
命令:useradd
語法:useradd 用戶名字
# 例子:useradd zhangsan
# 創建用戶的另外一個命令
adduser 用戶
# 創建用戶執行的操作
1. 在 /etc/passwd 中添加用戶信息
2. 如果使用 passwd 命令創建密碼,則將密碼加密保存在 /etc/shadow 中
3. 為用戶建立一個新的家目錄 /home/zhangsan
4. 將 /ect/skel 中的文件復制到用戶的家目錄中
5. 建立一個與用戶名相同的組,新建用戶默認屬于這個同名組
# 常用參數
-c: 注釋
-d: 指定家目錄
-M: 不創建用戶的主目錄
-s: 指定 shell
-u: 指定用戶 id
-g: 指定屬于的組
-G: 指定屬于多個組
-m: 創建家目錄
-D: 附屬組
man useradd #查看更多幫助
# 例子
1、指定 shell 創建
[root@centos7 ~]# useradd -s /bin/bash test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1001:1001::/home/test:/bin/bash
設置密碼
[root@centos7 ~]# passwd test
2、指定 userid 創建
[root@centos7 ~]# useradd -u 1005 test1
[root@centos7 ~]# cat /etc/passwd|grep test1
test1:x:1005:1005::/home/test1:/bin/bash
3、指定所屬組創建
[root@centos7 ~]# groupadd sales
[root@centos7 ~]# useradd -g sales test20
[root@centos7 ~]# id test20
uid=1009(test20) gid=1007(sales) groups=1007(sales)
4、指定屬于多個組
[root@centos7 ~]# useradd -G sales,tech test3
[root@centos7 ~]# id test3
uid=1007(test3) gid=1009(test3) groups=1009(test3),1006(sales),1008(tech)
#usermod 修改用戶信息
語法:usermod 參數 username
# 常用參數
-l 新用戶名
-u 新 userid
-d 用戶家目錄位置
-g 用戶所屬主組
-G 用戶所屬附屬組
-L 鎖定用戶使其不能登陸
-U 解除鎖定
-f 強制
# 示例
1、修改用戶 UID
[root@centos7 ~]# id test
uid=1001(test) gid=1001(test) groups=1001(test)
[root@centos7 ~]# usermod -u 1300 test
[root@centos7 ~]# id test
uid=1300(test) gid=1001(test) groups=1001(test)
2、修改 shell
[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 刪除用戶
語法:userdel 用戶名
選項:-r:同時刪除用戶的家目錄
# 例子
userdel test 刪除 test 用戶
userdel test1 刪除 test1 用戶
userdel -r test2 #刪除 test2 用戶同時刪除用戶的家目錄
# 關于用戶的幾個目錄文件
1./etc/skel 目錄
/etc/skel 目錄是用來存放新用戶配置文件的目錄,當我們添加新用戶時,這個目錄下的所有文件會自動被復制到新添加的用戶的家目錄下:默認情況下,/etc/skel 目錄下的所有文件都是隱藏文件(以. 點開頭的文件);通過修改、添加、刪除 /etc/skel 目錄下的文件,我們可為新創建的用戶提供統一的、標準的、初始化用戶環境。
# 查看 /etc/skel 文件目錄的內容
2./etc/login.defs:用來定義創建用戶時需要的一些用戶的配置信息,如創建用戶時是否需要家目錄,UID 和 GID 范圍,用戶及密碼的有效期限等
3./etc/default/useradd 文件:是在使用 useradd 添加用戶時的一個需要調用的一個默認的配置文件,可以使用“useradd -D 參數”,這樣的命令格式來修改文件里的內容。
查看文件的默認內容
二、用戶組
幾乎所有操作系統都有組的概念,通過組,我們可以更加方便的歸類、管理用戶。
一. 每個組有一個組 ID
二. 組信息保存在 /etc/group 中
三. 每個用戶擁有一個主組,同時還可以擁有多個附屬組
# 組的創建,修改,刪除
groupadd:創建組
語法:groupadd 組名
groupmod:修改組信息
語法:groupmod -n newname 原來組名
groupdel: 刪除組
語法:groupdel 組名
# 例子
1、創建組
[root@centos7 ~]# groupadd sales1
[root@centos7 ~]# groupadd sales2
[root@centos7 ~]# tail -n 2 /etc/group
sales1:x:1110:
sales2:x:1111:
2、修改組信息
# 將 sales1 的組名修改成 newsales
[root@centos7 ~]# groupmod -n newsales sales1
[root@centos7 ~]# tail -n 1 /etc/group
newsales:x:1110:
3、刪除組
[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 組的作用有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。