使用者和使用者組
- 使用作業系統的人都是使用者
- 使用者組是具有相同系統權限的一組使用者
配置檔案
/etc/group
- /etc/group 存儲目前系統中所有使用者組資訊
-
組編号為root
-
系統預留的編号 預留給安裝的軟體和服務的1-499
- 使用者手動建立的使用者組從
開始500
- 組密碼占位符都是
x
- 如果組内隻有一個使用者,而且使用者名群組名相同的話,是可以省略使用者名的
root:x:0:root
/etc/gshadow
- 存放目前系統中使用者組的密碼資訊
- 和
中的記錄一一對應/etc/group
root:*::root
/etc/passwd
- 存儲目前系統中所有使用者的資訊
root:x:0:0:root:/root:/bin/bash
使用者名 密碼占位符 使用者編号 使用者組編号 使用者注釋資訊 使用者主目錄 shell類型
/etc/shadow
- 存放目前系統中所有使用者的密碼資訊
- user:xxx:::::::
- 使用者名:密碼:
root:password:17982:0:99999:7:::
使用者指令
$ whoami -顯示登入的使用者名
$ id mino -顯示指定使用者資訊,包括使用者編号,使用者名 主要組的編号及名稱,附屬組清單
$ groups mino -顯示使用者所在的所有組
使用者和使用者組操作
# 使用者組
$ groupadd stu - 添加使用者組,預設配置id号
$ groupadd -g 888 tea -添加使用者組,配置id号
$ groupdel tea -删除使用者組
$ groupmod -n student stu -将stu使用者組名字改為students
$ groupmod -g 666 student -将students的id改為666
$ cat /etc/group
# 使用者
$ useradd mino -建立使用者,系統會為他建立一個和使用者名相同的使用者組
$ useradd -g stu mino -建立使用者并指定使用者組
$ useradd -d /home/woshiwangwu wangwu 建立使用者并指定家目錄
$ usermod -c programer mino -修改使用者mino的注釋資訊
$ usermod -l mino minoya -修改使用者名稱mino為minoya
$ usermod -d /home/mino mino -修改使用者目錄為/home/mino
$ usermod -g students mino -修改mino所屬的使用者組
$ userdel minoya
$ userdel -r minoya 删除使用者的時候級聯删除對應的目錄
$ passwd -l mino -鎖定使用者密碼
$ passwd -u mino -解鎖使用者密碼
$ id mino
主要組和附屬組
- 使用者可以同時屬于多個組,一個主要組和多個附屬組
- 一個使用者建立的檔案屬于主要組
$ gpasswd -a wangwu2 teacher 把wangwu2添加到teacher附屬組中
$ gpasswd -d wangwu2 teacher 把wangwu2從teacher附屬組中移除
$ newgrp teacher 目前使用者把身份切換為附屬組,如果附屬組有密碼,需要設定密碼
$ useradd -g group1 -G group2,group3... zhaoliu 添加使用者的時候指定主要組和附屬組
$ gpasswd group1 設定組密碼