用戶管理

  1. linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。linux用戶至少要屬於一個組。
  2. 添加用戶
  • useradd [選項] 用戶名
[root@localhost ~]# useradd Bob
[root@localhost ~]# cd /
[root@localhost /]# cd home/
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月  19 02:34 alice
drwx------.  3 Bob   Bob     78 2月  19 02:42 Bob 
創建用戶沒有規定Bob所在的組,會默認創建一個根Bob同名的組,並將Bob加入到該組。
  • 給用戶指定密碼
[root@localhost home]# passwd Bob
更改用戶 Bob 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
  • 當用戶創建成功後,會自動創建和用戶名同名的家目錄。
  • 指定用戶家目錄時需要使用-d選項。
[root@localhost home]# useradd -d /home/dog cat
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月  19 02:34 alice
drwx------.  3 Bob   Bob     78 2月  19 02:42 Bob
drwx------.  3 cat   cat     78 2月  19 02:51 dog
  1. 刪除用戶
  • 刪除用戶,保留家目錄:
[root@localhost dog]# userdel cat
[root@localhost dog]# cd ..
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月  19 02:34 alice
drwx------.  3 Bob   Bob     78 2月  19 02:42 Bob
drwx------.  3  1002  1002   78 2月  19 02:51 dog
  • 刪除用戶以及家目錄:
[root@localhost home]# userdel -r Bob
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月  19 02:34 alice
  • 實際開發,刪除用戶時一般保留家目錄
  1. 查詢用戶信息
  • id 用戶名
[root@localhost home]# id alice 
uid=1000(alice) gid=1000(alice)=1000(alice)
用戶id,所在組的id號,組名稱
  1. 切換用戶
  • su 用戶名
[root@localhost home]# useradd Bob
[root@localhost home]# passwd
更改用戶 root 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost home]# su Bob
[Bob@localhost home]$ exit   
exit
[root@localhost home]# 

從高權限用戶切換到低權限用戶時,不需要輸入密碼,exit可以返回到原來那個用戶。

  1. 查看當前是哪個用戶
[root@localhost home]# whoami
root
  1. 用戶組
  • 類似於角色,系統可以對有共性的多個用戶進行統一管理。
  • 增加組
[root@localhost home]# groupadd animal
  • 刪除組
[root@localhost home]# groupdel animal
  • 增加用戶時直接加上組
[root@localhost home]# groupadd animal
[root@localhost home]# useradd -g animal dog  創建dog用戶並且指定到animal組
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice  4096 2月  19 02:34 alice
drwx------.  3 Bob   Bob      99 2月  19 03:06 Bob
drwx------.  3 dog   animal   78 2月  19 03:14 dog
[root@localhost home]# 
  • 修改用戶組
[root@localhost home]# groupadd person
[root@localhost home]# usermod -g person dog  將dog用戶修改到person組
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice  4096 2月  19 02:34 alice
drwx------.  3 Bob   Bob      99 2月  19 03:06 Bob
drwx------.  3 dog   person   78 2月  19 03:14 dog
  1. 用戶和組的相關文件
  • /etc/passwd:用戶配置文件,記錄用戶的各種信息
Bob:x:1001:1001::/home/Bob:/bin/bash
用戶名:密碼:用戶id:組id:家目錄:對應shell
  • /etc/group:組配置文件
alice:x:1000:
組名:口令:組id:有哪些用戶屬於這個組(看不到)
  • /etc/shadow:口令配置文件,加密文件。
alice:$6$wUnO69ZZAQt4jfUb$VrRCIjomZWzwyB9F9Fa.G0U2tWTVqXblScyo9NoiLAc
sA69tRZY9VGYIXL9WH9oNvrDYVCbtQv/dbxUvntSPU/::0:99999:7:::
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章