1.什麼是使用者?
1.1 使用者指的是能夠正常登入linux或windows系統(可以理解為你租了房子,能夠正常入駐)
1.2 linux與windows系統的使用者有什麼區別? 本質都是登陸系統,只不過linux支援多個使用者同時登陸。
1.3 難道windows就不算多使用者作業系統嗎? 其實不是,在windows系統中可以建立多個使用者,但不允許同一時刻多個使用者登陸系統,但linux系統則允許同一時刻多個使用者同時登陸,登陸後相互之間操作並不影響
2.linux下的使用者有什麼用,或者說我們為什麼要建立使用者?
2.1 系統上的每乙個程序(執行的程式),都需要乙個特定的使用者執行
2.2 通常在公司是使用普通使用者管理伺服器,因為root許可權過大,容易造成故障。
3.檢視系統中所存在的使用者
3.1 [root@jiangshen ~]# id #檢視當前所登陸的使用者資訊
3.2 [root@jiangshen ~]# id jiangshen #檢視其它使用者的資訊
4.那我們的使用者存在哪呢?
linux系統會將使用者的資訊存放在/etc/passwd,記錄了使用者的資訊,但沒有密碼資訊,密碼被存放在/etc/shadow中。也就是說這兩個檔案非常的重要,不要輕易刪除與修改。
/etc/passwd:使用者的資訊庫
name:password:uid:gid:gecos:directory:shell
name:使用者名稱
password:可以是加密的密碼,也可以是站位符x;
uid:
gip:使用者所屬的主組的id號
gecos:注釋資訊
directory:使用者的家目錄
shell:使用者的預設shell,登入時預設shell程式
/etc/shadow:使用者密碼
nginx:!!:18590::::::
5.最後我們需要了解下系統對使用者的乙個約定?
使用者id
系統中約定的含義
0超級管理員,最高許可權,有著極強的破壞力
1~200
系統使用者,用來執行系統自帶的程序 ,預設已建立
201~999
系統使用者,用來執行使用者安裝的程式,所以此類使用者無需登入
1000+
普通使用者,正常可以登入的系統的使用者,許可權比較小,能執行的任務有限
注意:1、在centos7系統之前,uid1-499用於系統登入,而uid500+則用於普通使用者
2、管理員uid為0,普通使用者uid為1-65535,使用者組也是
1.使用useradd命令新增使用者
選項
-u 指定要建立使用者的uid,不允許衝突
-g 指定要建立使用者預設組
-g 指定要建立使用者附加組,逗號隔開可新增多個附加組
-d 指定要建立使用者家目錄
-s 指定要建立使用者的bash shell
-c 指定要建立使用者注釋資訊
-m 給建立的使用者不建立家目錄
-r 建立系統賬戶,預設無家目錄
1.建立bgx使用者,uid5001,基本組students,附加組sa 注釋資訊:2019 new student,登陸shell:/bin/bash
[root@jiangshen ~]# groupadd sa
[root@jiangshen ~]# groupadd students
[root@jiangshen ~]# useradd -u 5001 -g students -g sa -c "2019 new student" -s /bin/bash bg
2.建立mysql系統使用者,-m不建立使用者家目錄 -s指定nologin使其使用者無法登陸系統
[root@jiangshen ~]# useradd mysql -m -s /sbin/nologin
[root@jiangshen ~]# useradd -r dba -s /sbin/nologin
2.如何使用usermod命令修改使用者資訊
選項
-u 指定要修改使用者的uid
-g 指定要修改使用者基本組
-g 指定要修改使用者附加組,使用逗號隔開多個附加組, 覆蓋原有的附加組
-d 指定要修改使用者家目錄
-s 指定要修改使用者的bash shell
-c 指定要修改使用者注釋資訊
-l 指定要修改使用者的登陸名
-l 指定要鎖定的使用者
-u 指定要解鎖的使用者
1.修改bgx使用者uid、gid,附加組
[root@jiangshen ~]# groupadd -g 5008 network_sa
[root@jiangshen ~]# groupadd -g 5009 devops
[root@jiangshen ~]# usermod -u 6001 -g5008 -a -g 5009 bgx
2.修改bgx使用者的注釋資訊, 使用者家目錄, 登入shell, 登入名
[root@jiangshen ~]# usermod -c "2019 new student" -md /bgx -s /bin/sh -l change_bgx bgx
3.使用userdel命令刪除賬戶
#1.刪除user1使用者,但不刪除使用者家目錄和 mail spool
[root@jiangshen ~]# userdel user1
#2.-r引數可以連同使用者家目錄一起刪除(慎用)
[root@jiangshen ~]# userdel -r root
1.什麼是使用者組?
其實就是一種邏輯層面的定義,邏輯上將多個使用者歸納至乙個組,當我們對組操作,其實就相當於對組中的所有使用者操作
2.對於使用者來說,組有幾種類別?
2.1:基本組,使用者只能有乙個基本組,建立時可通過-g指定,如未指定則建立乙個預設的組(與使用者同名)
2.2:附加組,基本組不能滿足授權要求,建立附加組,將使用者加入該組,使用者可以屬於多個附加組
3.那組的資訊儲存在哪呢?
組賬戶資訊儲存在/etc/group和/etc/gshadow兩個檔案中
/etc/group:組的資訊庫
group_name:password:gid:user_list
group_name: 組名
password: 組密碼
gid: 組id
user_list: 顯示附加組不顯示基本組成員
/etc/gshadow:組密碼的資訊庫
group_name:password:groupmanage:group_user
group_name: 組名
password: 組的密碼
groupmanage: 組管理員
group_user: 顯示附加組成員不顯示基本組成員
1.使用groupadd命令新增組,groupadd [-g gid] groupname
#建立基本組, 不指定gid
[root@jiangshen ~]# groupadd no_gid
#建立基本組, 指定gid為5555
[root@jiangshen ~]# groupadd -g 5555 yes_gid
#建立系統組,gid從201-999
[root@jiangshen ~]# groupadd -r sys_group
2.使用groupmod命令新增組
#-g 修改組gid
[root@jiangshen ~]# groupmod -g 1111 no_gid
#-n 修改組名稱
[root@jiangshen ~]# groupmod -n active_group yes_gid
3.groupdel刪除組,刪除時需要注意,如果使用者存在基本組則無法直接刪除該組,如果刪除使用者則會移除預設的私有組,而不會移除基本組。
#刪除組
[root@jiangshen ~]# groupdel active_group
#刪除使用者附加組
[root@jiangshen~]# id jiangshen
uid=1069(jiangshen) gid=5005(jiangshen) groups=5005(jiangshen),5004(devops)
[root@jiangshen ~]# groupdel devops
[root@jiangshen ~]# id jiangshen
uid=1069(jiangshen) gid=5005(jiangshen) groups=5005(jiangshen)
#無法刪除使用者基本組
[root@jiangshen ~]# groupdel network_sa
groupdel: cannot remove the primary group of user 'bgx_jiangshen'
#只有刪除使用者或者使用者變更基本後,方可刪除該組
Linux基礎之使用者管理
root tianyun id uid 0 root gid 0 root groups 0 root root tianyun ll home drwx 4 alice alice 4096 jun 2 15 59 alice root tianyun ps aux user pid cpu me...
Linux基礎之使用者密碼管理
本文介紹在linux中的密碼存放的檔案,以及一些密碼所涉及到的引數。etc passwd 存放密碼的檔案 密碼最後修改時間 從1970.1.1開始算起到最後改密碼的天數 最短有效期 密碼至少使用的期限,到期後才能修改 0表示不限定 最長有效期 密碼最長使用多久,在此內必須修改 警告期 距離最長有效期...
Linux之使用者管理
1 建立computer使用者組,該組下面建立16級計科班使用者10個學生使用者和密碼,分別登入自己對應目錄,通過命令驗證 2 建立一使用者登入,改變預設目錄home,登入目錄為 xcu computer下,字元介面顯示使用者名稱資訊。3 建立lijia1,lijia2,lijia3三個使用者,在字...