程序員必知必會的 Linux系列 —— 用戶組篇

1. 用戶和用戶組

  • 使用操做系統的人都是用戶
  • 用戶組是具備相同系統權限的一組用戶

2 配置文件

2.1 /etc/group

  • /etc/group 存儲當前系統中全部用戶組信息
  • root 組編號爲 0
  • 1-499系統預留的編號 預留給安裝的軟件和服務的
  • 用戶手動建立的用戶組從500開始
  • 組密碼佔位符都是x
  • 若是組內只有一個用戶,並且用戶名和組名相同的話,是能夠省略用戶名的
root:x:0:root
複製代碼
含義 含義
root 組的名稱
x 密碼佔位符
0 組編號
root 組中用戶名列表

2.2 /etc/gshadow

  • 存放當前系統中用戶組的密碼信息
  • /etc/group中的記錄一一對應
root:*::root
複製代碼
內容 含義
root 組的名稱
* 組密碼,*爲空
組管理者,爲空表示均可以管理這個組
root 組中用戶名列表

2.3 /etc/passwd

  • 存儲當前系統中全部用戶的信息
root:x:0:0:root:/root:/bin/bash
複製代碼
內容 含義
root 用戶名
x 密碼佔位符
0 用戶編號
0 用戶組編號
root 用戶註釋信息
/root 用戶主目錄
/bin/bash shell類型

2.4 /etc/shadow

  • 存放當前系統中全部用戶的密碼信息
  • user:xxx:::::::
  • 用戶名:密碼:
root:password:17982:0:99999:7:::
複製代碼
內容 含義
root 用戶名
password 單向加密後的密碼
17982 修改日期,這個是代表上一次修改密碼的日期與1970-1-1相距的天數密碼不可改的天數:假如這個數字是8,則8天內不可改密碼,若是是0,則隨時能夠改
0 這個是代表上一次修改密碼的日期與1970-1-1相距的天數密碼不可改的天數:假如這個數字是8,則8天內不可改密碼,若是是0,則隨時能夠改
99999 若是是99999則永遠不用改。若是是其其餘數字好比12345,那麼必須在距離1970-1-1的12345天內修改密碼,不然密碼失效
7 修改期限前N天發出警告
密碼過時的寬限天數
賬號失效日期
保留:被保留項,暫時尚未被用上

3. 用戶命令

顯示登陸的用戶名shell

whoami
複製代碼

顯示指定用戶信息,包括用戶編號,用戶名 主要組的編號及名稱,附屬組列表bash

id student  
複製代碼

顯示zhangsan用戶所在的全部組markdown

groups student 
複製代碼

4. 用戶和用戶組操做

4.1 添加用戶組

groupadd stu
cat  /etc/group
複製代碼

4.2 修改用戶組名稱

groupmod -n student stu
cat  /etc/group
複製代碼

4.3 修改用戶組編號

groupmod -g 666 student
cat  /etc/group
複製代碼

4.4 建立分組並指定編號

groupadd -g 888 teacher
複製代碼

4.5 刪除用戶組

groupdel student
複製代碼

4.6 添加用戶

  • 若是建立用戶的時候沒有指定用戶組,系統會爲他建立一個和用戶名相同的用戶組
groupadd stu  //添加用戶組
useradd -g stu zhangsan  //建立用戶並指定用戶組
useradd -g stu lisi      //建立用戶並指定用戶組

id zhangsan
id lisi

useradd -d /home/james james   //建立用戶並指定家目錄

passwd zhangsan //root用戶能夠設置用戶的密碼
複製代碼

4.7 指定我的文件夾

usermod -d /home/james james
複製代碼

4.8 修改用戶組

usermod -g student james
複製代碼

4.9 刪除用戶

userdel james
userdel -r james //刪除用戶的時候級聯刪除對應的目錄
複製代碼
相關文章
相關標籤/搜索