Linux使用者許可權管理

2021-10-03 08:19:32 字數 4306 閱讀 7948

使用者管理

多使用者多工的作業系統

使用者型別

管理員使用者 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 代表...