您好,登錄后才能下訂單哦!
今天小編給大家分享一下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組的作用有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。