1. 程式人生 > >Linux的使用者和組管理

Linux的使用者和組管理

1.使用者和組

一個使用者必須有一個主組

一個使用者可以同時屬於多個組

一個組可以擁有多個使用者

 

使用者資訊存在: /etc/passwd

組資訊存在:/etc/group

密碼資訊存在: /etc/shadow

xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:使用者名稱
第二部分:密碼
第三部分:使用者id
第四部分:組id
第五部分:備註資訊
第六部分:使用者的家目錄
第七部分: /bin/bash 該使用者具備指令碼執行的許可權 也就是說 可以登入
    /usr/sbin/nologin 表示改使用者不具備指令碼執行的許可權 也就是不能切換登入

2.useradd(建立使用者)

useradd

  • -g 指定所屬的組

  • -m 自動建立使用者的家目錄

  • -d 指定使用者的家目錄 並不一定在home裡邊

  • -u 手動指定使用者的id

  • -s 指定 /usr/sbin/nologin 或者 /bin/bash

[email protected]:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash
[email protected]:~$

  

3.修改使用者密碼

sudo passwd 使用者名稱 不寫使用者名稱 代表你修改root

  • passwd -l 使用者名稱 鎖定使用者密碼

  • passwd -u 使用者名稱 解鎖使用者密碼

4.userdel(刪除使用者)

userdel 使用者名稱

[email protected]:~$ sudo userdel -r huanghuang
-r 刪除/etc/passwd記錄的同時將使用者的家目錄一併刪除

  

5.usermod(修改使用者)

usermod

  • -u 使用者id
  • -g 所屬組 組的id
  • -G 組的名稱 附屬組
  • -a 將使用者新增到附屬組 跟G配合使用
  • -d 使用者家目錄
  • -l 修改使用者名稱
sudo usermod -l xiaohuang huanghuang
#更改使用者名稱
sudo usermod -g 1001 -u 1003 huanghuang
#更改huanghuang的所屬組id 使用者id 
sudo usermod -d /home/hh huanghuang
#更改 huanghuang的家目錄  
sudo usermod -a -G group1 huanghuang
#將huanghuang加入到臨時組group1中

  

6.su和sudo

su - username #使用者和操作環境都改變
su username   #只切換使用者不切換操作環境及環境變數不變。還可用於退出超級許可權
sudo 命令     #需要使用者輸入自己的密碼,暫時提升許可權

  

7.組管理

python1806:x:1003: 
組名-組密碼-組id 
groupadd 組名 #新增組
groupdel 組名 #刪除組
groupmod -n 新組名 舊組名 #組名更新