linux 查看系统组账号密码是什么,Linux 用户与组管理详解(system-config-users 命令行)...
用戶與組管理
用戶相關(guān)文件
組賬號(hào)相關(guān)文件
用戶和組管理軟件:
基于命令行的用戶和組管理
創(chuàng)建用戶
查看用戶信息
刪除用戶
修改用戶信息
為用戶創(chuàng)建密碼
更改用戶密碼信息
創(chuàng)建組
刪除組
查看當(dāng)前登錄到系統(tǒng)的用戶
用戶與組管理
什么是用戶,用戶是人嗎?
用戶是干啥的?
用戶賬號(hào)
超級(jí)管理員: root
普通用戶: ruochen
系統(tǒng)/程序用戶: 系統(tǒng)中為某個(gè)程序而產(chǎn)生的用戶,這類用戶一般不允許登錄操作系統(tǒng)
組賬號(hào)
定義: 用戶的集合
基本組: 與用戶同名的一個(gè)組
附加組: 將其他用戶增加到某個(gè)組中,那么這個(gè)組稱為其他用戶的附加組
用戶作用
Linux 基于用戶身份對(duì)資源進(jìn)行訪問控制
UID 和 GID 號(hào)
uid(user identity) : 用戶標(biāo)識(shí)號(hào)
gid(group identity): 組標(biāo)識(shí)號(hào)
root用戶uid號(hào): 0
普通用戶uid號(hào):1000-60000(rhel7) 500+(rhel6)
系統(tǒng)用戶uid號(hào): 1-999(rhel7) 1-499(rhel6)
用戶相關(guān)文件
/etc/passwd 保存用戶的賬號(hào)信息 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
ruochen:x:1000:1000:ruochen:/home/ruochen:/bin/bash
字段1: 用戶賬號(hào)名稱
字段2: ‘x’ 代表密碼占位符 /etc/shadow
字段3: 用戶賬號(hào)的uid號(hào)
字段4: 用戶基本組賬號(hào)的gid號(hào)
字段5: 用戶的全名
字段6: 宿主目錄(用戶的家目錄)
字段7: 用戶登錄shell信息
/bin/bash(默認(rèn)登錄shell)
/sbin/nologin(不允許用戶登錄系統(tǒng))
/etc/shadow 保存用戶的密碼信息 root: 用戶賬號(hào)名稱
$6$3rb.lU2l/JOMd/T5$dwR0X/HIgpbHZtIqtWQbTYyB268B80nJAnXgQ8foZsOm8eRx7wynqTdZG485k8jKu5fnbEpHJOCChpWGndXHL1: 用戶密碼信息,采用哈希算法加密
18050: 上次修改密碼的時(shí)間(1970.1.1)
0: 密碼的最短有效天數(shù)
99999: 密碼的最長(zhǎng)有效天數(shù)
7: 密碼過期警告時(shí)間
: 密碼過期后是否還允許登錄 0 不允許 10 允許十天 -1 長(zhǎng)期
: 密碼過期時(shí)間
: 保留字段(未使用)
組賬號(hào)相關(guān)文件
/etc/group 保存組賬號(hào)基本信息
/etc/gshadow 保存組賬號(hào)密碼信息
用戶和組管理軟件:
yum install system-config-users -y
[root@localhost ~]# system-config-users
查看用戶信息
[root@localhost ~]# id ruochen # id username
基于命令行的用戶和組管理
創(chuàng)建用戶
useradd [選項(xiàng)] username
-u: 為賬號(hào)指定 uid
-g: 指定用戶 gid
-s: 為賬號(hào)指定默認(rèn)的登錄shell
-G: 將用戶添加到指定的附屬組里面
-c: 為用戶添加文本描述
-d: 為主目錄指定不同于登錄名的名稱
-m: 創(chuàng)建用戶的家目錄(默認(rèn)創(chuàng)建)
-M: 不創(chuàng)建用戶的家目錄
-p passwd: 為用戶指定一個(gè)默認(rèn)密碼
-r: 創(chuàng)建一個(gè)系統(tǒng)賬號(hào)
-e: 指定用戶賬號(hào)的逾期時(shí)間 YYYY-MM-DD [root@localhost ~]# useradd susa
[root@localhost ~]# useradd -u 3000 -s /sbin/nologin user
查看用戶信息
id username [root@localhost ~]# id user
uid=3000(user) gid=3000(user) groups=3000(user)
刪除用戶
userdel -r username [root@localhost ~]# userdel -r susa
[root@localhost ~]# id susa
id: susa: no such user
[root@localhost ~]# userdel -r user
[root@localhost ~]# id user
id: user: no such user
[root@localhost ~]#
修改用戶信息
usermod [選項(xiàng)] username
-u: 重新指定用戶的 uid 號(hào)
-s: 重新指定用戶的登錄shell
-G: 將用戶添加到附加組內(nèi)
-L: 用于鎖定賬號(hào),使用戶無法登錄
-U: 用于解除賬號(hào)鎖定,使用戶能夠登錄 [root@localhost ~]# usermod -u 2000 -s /sbin/nologin harry
[root@localhost ~]# usermod -u 2000 -s /bin/bash harry
[root@localhost ~]# id harry
uid=2000(harry) gid=1001(harry) groups=1001(harry)
為用戶創(chuàng)建密碼
passwd username
echo ‘passwd’ | passwd --stdin username [root@localhost ~]# passwd harry
Changing password for user harry.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - harry
[harry@localhost ~]$
[root@localhost ~]# usermod -L harry
[root@localhost ~]# su - harry
Last login: Sat May 16 22:17:41 EDT 2020 on pts/1
[harry@localhost ~]$
此處已經(jīng)鎖定用戶了,為何還能登錄?
[root@localhost ~]# usermod -U harry
[root@localhost ~]# su - harry
Last login: Sat May 16 22:18:29 EDT 2020 on pts/1
[harry@localhost ~]$
更改用戶密碼信息
chage -m 0 -M 90 -W 7 -I -1 username
-d 0: 強(qiáng)制用戶下此登錄修改密碼
-E YYYY-MM-DD: 指定密碼的過期時(shí)間
-l username: 列出用戶當(dāng)前密碼設(shè)置
創(chuàng)建組
groupadd [選項(xiàng)] groupname
-g: 指定組的 gid 號(hào)
刪除組
groupdel groupname [root@localhost ~]# groupdel manager
創(chuàng)建下列用戶、組和組的成員關(guān)系:
一個(gè)名為 manager 的組
一個(gè)名為harry 的用戶,其屬于 manager 組,這個(gè)組是該用戶的從屬組
一個(gè)名為natasha 的用戶,其屬于 manager 組,這個(gè)組是該用戶的從屬組
一個(gè)名為strlt 的用戶,其在系統(tǒng)中沒有可交互的shell,并且該用戶不是 manager 組的成員
用戶natasha、harry和strlt 的密碼都要設(shè)置為 default
[root@localhost ~]# groupadd manager
[root@localhost ~]# useradd -G manager harry
[root@localhost ~]# useradd natasha
[root@localhost ~]# usermod -G manager natasha
[root@localhost ~]# useradd -s /sbin/nologin strlt
[root@localhost ~]# echo 'default' | passwd --stdin harry
Changing password for user harry.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo 'default' | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo 'default' | passwd --stdin strlt
Changing password for user strlt.
passwd: all authentication tokens updated successfully.
查看當(dāng)前登錄到系統(tǒng)的用戶
users, w, who [root@localhost ~]# w
23:16:53 up
2:23,
3 users,
load average: 0.19, 0.17, 0.14
登錄時(shí)間
運(yùn)行時(shí)間
用戶總數(shù)
負(fù)載程度(1/5/15)
USER
TTY
LOGIN@
IDLE
JCPU
PCPU
WHAT
登錄用戶
登錄所用終端
登錄時(shí)間(LOGIN@ == LOGIN AT)
用戶空閑時(shí)間
消耗CPU時(shí)間
任務(wù)執(zhí)行后消耗時(shí)間
任務(wù)是誰
root :0 20:55 ?xdm? 7:03 0.16s gdm-session-worker [pam/gdm-pas
root pts/0 21:09 1:18m 0.32s 0.32s -bash
root pts/1 21:33 5.00s 0.22s 0.00s w
whoami
顯示當(dāng)前用戶下的用戶名
who am i
顯示登錄時(shí)用的用戶名
who
顯示當(dāng)前真正登錄系統(tǒng)的用戶(不會(huì)顯示su切換的用戶) [root@localhost ~]# who
root :0 2020-05-16 20:55 (:0)
root pts/0 2020-05-16 21:09 (192.168.37.1)
root pts/1 2020-05-16 21:33 (:0)
[root@localhost ~]# whoami
root
[root@localhost ~]# who am i
root pts/0 2020-05-16 21:09 (192.168.37.1)
[root@localhost ~]# su - ruochen
[ruochen@localhost ~]$ who am i
root pts/0 2020-05-16 21:09 (192.168.37.1)
[ruochen@localhost ~]$ whoami
ruochen
總結(jié)
以上是生活随笔為你收集整理的linux 查看系统组账号密码是什么,Linux 用户与组管理详解(system-config-users 命令行)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 多核 系统时钟,Linux中
- 下一篇: linux 7 没有权限访问,[Cent