1. 程式人生 > >Linux從0到1⑥使用者管理(新建刪除組使用者_更改使用者)

Linux從0到1⑥使用者管理(新建刪除組使用者_更改使用者)

在這裡插入圖片描述


使用者和組

**小述:在進行使用者和組的管理之前,我們必須要知道何為使用者,何為組,它們究竟有什麼作用呢,又有何種關聯。

  • 關於使用者那些事
    系統上的每個程序(執行的程式)都是作為特定使用者執行的
    每個檔案是由一個特定的使用者擁有
    訪問檔案和目錄受到使用者的限制

  • 關於特權使用者
    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,使用者不能登陸到該系統