Linux從0到1⑥使用者管理(新建刪除組使用者_更改使用者)
阿新 • • 發佈:2018-11-19
使用者和組
**小述:在進行使用者和組的管理之前,我們必須要知道何為使用者,何為組,它們究竟有什麼作用呢,又有何種關聯。
-
關於使用者那些事
系統上的每個程序(執行的程式)都是作為特定使用者執行的
每個檔案是由一個特定的使用者擁有
訪問檔案和目錄受到使用者的限制 -
關於特權使用者
UID 是 0
所有權力
大多數裝置只能由 root 控制 -
組
使用者管理
RHEL7系統設定:
- 特權使用者 UID:0
- 系統使用者 UID : 1~999
- 普通使用者 UID :1000+
新建使用者
- 格式:useradd [選項] 使用者名稱
- 引數:-d 指定使用者的家目錄
-u 指定該使用者的預設UID
-G 指定一個或多個擴充套件使用者組
-s 指定該使用者的預設Shell直譯器 - 預設直譯器:/bin/bash
- 預設存放目錄: /home
示例
[[email protected] ~]# useradd u01
[[email protected] ~]# grep 'u01' /etc/passwd /etc/shadow /etc/group
/etc/passwd:u01:x:1001:1001::/home/u01:/bin/bash
/etc/shadow:u01:!!:17822:0:99999:7:::
/etc/group:u01:x:1001:
[ [email protected] ~]# id u01
uid=1001(u01) gid=1001(u01) groups=1001(u01)
[[email protected] ~]# useradd u02 -u 666 //指定uid
[[email protected] ~]# id u02
uid=666(u02) gid=2001(u02) groups=2001(u02)
[[email protected] ~]# useradd user03 -d /abc //指定家目錄
[[email protected] ~]# useradd user04 -s /sbin/nologin //指定shell
[ [email protected] ~]# useradd user06 -G family //指定附加組
刪除使用者
- 格式:userdel [選項] 使用者名稱
[[email protected] ~]# userdel -r user05 //刪除使用者user05和所屬的家目錄
[[email protected] ~]# ll -d /home/user05/
ls: cannot access /home/user05/: No such file or directory
[[email protected] ~]# userdel user07 //刪除使用者user07但不刪除其家目錄
[[email protected] ~]# ll -d /home/user07/
drwx------. 2 1004 1004 62 Oct 18 23:42 /home/user07/
組成員管理
- 格式:usermod [選項] 使用者名稱
- 作用:修改使用者的屬性
- 引數:-g 變更所屬使用者組
- -G 變更擴充套件使用者組
示例:
[[email protected] ~]# id tong
uid=1008(tong) gid=1008(tong) groups=1008(tong)
[[email protected] ~]# usermod -g student1 tong //指定所屬使用者組
[[email protected] ~]# id tong
uid=1008(tong) gid=2003(student1) groups=2003(student1)
[[email protected] ~]# groupadd girl
[[email protected] ~]# usermod -G girl tong //變更附加組
[[email protected] ~]# id tong
uid=1008(tong) gid=2003(student1) groups=2003(student1),2004(girl)
使用者密碼
[[email protected] ~]# useradd tom
[[email protected] ~]# passwd tom //給其他使用者設定密碼,root可以給所有使用者設定密碼,普通使用者只給自己設定密碼
Changing password for user tom.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[[email protected] ~]# su - tom
[[email protected] ~]$
組管理
(我們在工作中會把一些使用者放在一個組中,組方便我們後續對批量使用者安排相關的許可權)
建立組
- 格式:groupadd [選項] 群組名
- 引數:-g 指定一個初始的使用者基本組(必須存在)
- 示例:
[[email protected] ~]# groupadd student1 //新建組
[[email protected] ~]# grep 'student1' /etc/group
student1:x:1001:
[[email protected] ~]# groupadd student2 -g 1350 //指定gid
[[email protected] ~]# grep 'student2' /etc/group //檢視組資訊
student2:x:1350:
刪除組
- 格式:groupdel [選項] 群組名
- 示例:
[[email protected] ~]# groupdel student1
[[email protected] ~]# grep 'student1' /etc/group
noshell
使用者直譯器設為/sbin/nologin,使用者不能登陸到該系統