使用者管理
多使用者多工的作業系統
使用者型別
管理員使用者 root
普通使用者
系統使用者/程式使用者
/etc/passwd 使用者資訊
格式:使用者名稱:x:uid:gid:說明資訊:shell
uid:
1000 ---- 60000
0 --- 999 系統使用者
shelll:
/bin/bash 預設
/sbin/nologin 系統使用者
/etc/shadow 使用者密碼資訊
使用者:
基本組附加組 使用者usera ------> 使用者組usera; caiwu, shichang, jishu, yanfa
1、建立使用者:
useradd [option] 使用者名稱
[root@tan ~]# useradd user1
[root@tan ~]# tail -n 1 /etc/passwd
user1❌1000:1000::/home/user1:/bin/bash
[root@tan ~]# tail -n 1 /etc/shadow
user1:!!:18319:0:99999:7:::
option選項:
-u uid 指定使用者的uid
[root@tan ~]# useradd -u 2000 user2
[root@tan ~]# id user2
uid=2000(user2) gid=2000(user2) 組=2000(user2)
指定使用者的基本組、附加組
-g gid/組名稱
-g gid/組名稱…
[root@tan ~]# groupadd caiwu 建立組(groupadd)
[root@tan ~]# useradd -g user1 -g caiwu user3
[root@tan ~]# id user3
uid=2001(user3) gid=1000(user1) 組=1000(user1),2001(caiwu)
指定使用者shell名稱
-s sheil名稱
-m
[root@tan ~]# useradd -s /sbin/nologin -m apache
建立系統使用者
-r
[root@tan ~]# useradd -r mysql
5)指定使用者的宿主目錄
[root@tan ~]# useradd -d /tmp/hadoop hadoop
[root@tan ~]# su - user1
[user1@tan ~]$
[root@tan ~]# id user1
uid=1000(user1) gid=1000(user1) 組=1000(user1)
[root@tan ~]# id user3
uid=2001(user3) gid=1000(user1) 組=1000(user1),2001(caiwu)
[root@tan ~]# id -u user3
2001
[root@tan ~]# id -g user3
1000
[root@tan ~]# id -g user3
1000 2001
[root@tan ~]# id -u -n user3
user3
[root@tan ~]# id -g -n user3
user1
[root@tan ~]# id -g -n user3
user1 caiwu
passwd [option] [使用者名稱]
[root@tan ~]# passwd user1
檢視使用者密碼狀態 -s
[root@tan ~]# passwd -s user1
user1 ps 2020-02-27 0 99999 7 -1 (密碼已設定,使用 sha512 演算法。)
鎖定使用者密碼(不能登陸) -l
[root@tan ~]# passwd -l user1
鎖定使用者 user1 的密碼 。
passwd: 操作成功
[root@tan ~]# passwd -s user1
user1 lk 2020-02-27 0 99999 7 -1 (密碼已被鎖定。)
3)解鎖使用者密碼 -u
[root@tan ~]# passwd -u user1
解鎖使用者 user1 的密碼。
passwd: 操作成功
[root@tan ~]# passwd -s user1
user1 ps 2020-02-27 0 99999 7 -1 (密碼已設定,使用 sha512 演算法。)
4)強制使用者密碼過期 -e
[root@tan ~]# passwd -e user1
正在終止使用者 user1 的密碼。
passwd: 操作成功
usermod [option] 使用者名稱
-u uid
-g 組名稱
-g 組名稱(附加組)
-s shell名稱
-ag 追加組名稱
把使用者user3附加組caiwu換組,換到shichang;
[root@tan ~]# id user3
uid=2001(user3) gid=1000(user1) 組=1000(user1),2001(caiwu)
[root@tan ~]#
[root@tan ~]# groupadd shichang 建立shichang組
[root@tan ~]# usermod -g shichang user3
[root@tan ~]#
[root@tan ~]# id user3
uid=2001(user3) gid=1000(user1) 組=1000(user1),2004(shichang)
把乙個使用者加入多個使用者組裡;
[root@tan ~]# usermod -ag caiwu user3
[root@tan ~]# id user3
uid=2001(user3) gid=1000(user1) 組=1000(user1),2001(caiwu),2004(shichang)
userdel [option] 使用者名稱
[root@tan ~]# userdel user1
userdel: user user1 is currently used by process 10677
[root@tan ~]# ls /home/
student suer2 user1 user3
[root@tan ~]# userdel -r suer2 >>>同時刪除使用者的宿主目錄
[root@tan ~]# ls /home/
student user1 user3
使用者組管理
1、建立使用者:
groupadd 使用者組名稱
2、刪除使用者組
groupdel 使用者組名稱
[root@tan ~]# groupadd jishu 建立jishu組
[root@tan ~]# useradd tom 建立使用者tom
[root@tan ~]# useradd mike 建立使用者mike
[root@tan ~]# useradd jerry 建立使用者jerry
[root@tan ~]# usermod -g jishu tom 將使用者新增到jishu組
[root@tan ~]# usermod -g jishu jerry 將使用者新增到jishu組
[root@tan ~]# usermod -g jishu mike 將使用者新增到jishu組
[root@tan ~]# grep 「jishu」 /etc/group 檢視jishu組裡有那些使用者
jishu❌2005:tom,jerry,mike
[root@tan ~]# gpasswd -d tom jishu 將某個使用者從乙個組裡刪除
正在將使用者「tom」從「jishu」組中刪除
[root@tan ~]# grep 「jishu」 /etc/group 檢視jishu組裡有那些使用者
jishu❌2005:jerry,mike
命令 --help 檢視幫助
[root@tan ~]# gpasswd --help [–help]檢視幫助
Linux使用者許可權管理
目錄 一 linux使用者 組和許可權管理 1 使用者類別 2 組類別 二 linux使用者和組管理 1 安全上下文 2 建立組 groupadd 3 修改組 groupmod 4 刪除組 groupdel 5 建立使用者 useradd 6 修改使用者 usermod 7 刪除使用者 userde...
Linux使用者許可權管理
linux使用者許可權管理 程序安全上下文 目錄 mode rwxrwxrwx ownership user group 許可權組合機制 許可權管理命令 chmod 賦權表示法 直接操作一類使用者的所有權限位 2 授權表示法 直接操作一類使用者的乙個許可權為 r,w,x 3 八進位制許可權 4 ch...
Linux 使用者 許可權 管理
管理命令 許可權 管理 sudo chmod setbit chattr lsattr列解 第一列 root 使用者名稱第二列 密碼標識位 第三列使用者id 第四列組id 第五列使用者說明 第六列使用者家目錄 第七列登陸shell ps 使用者id 0 超級使用者uid 如果使用者uid為 0 代表...