天天看點

Linux - Linux使用者&使用者組

使用者和使用者組

  • 使用作業系統的人都是使用者
  • 使用者組是具有相同系統權限的一組使用者

配置檔案

/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 設定組密碼
           

繼續閱讀