在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用戶與組管理全攻略之確保權限分配無懈可擊

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-11-25 16:26 ? 次閱讀

目錄

用戶和組管理

用戶管理

密碼管理

組管理

用戶創建命令useradd

用戶刪除命令userdel

查看用戶帳號的信息命令id

usermod 修改用戶帳號屬性的命令

切換用戶命令su

密碼管理命令passwd

密碼生成工具openssl

創建組命令groupadd

刪除組命令groupdel

各配置文件說明

密碼復雜性

用戶和組概念

用戶分類

Linux安全上下文

Linux用戶組類別

何為用戶何為組?

Linux用戶和組相關的配置文件

用戶和組相關的管理命令

何為用戶何為組?

用戶和組概念

例子
進火車站刷臉
上下班刷指紋
天地會接頭暗號

用戶存在的目的是為了實現資源的分派。

例子
共享單車抱回家
總經理行使權利

Authentication:認證
Authorization:授權
Accouting:審計

用戶分類

Linux用戶分為管理員和普通用戶兩種:

用戶類別 用戶ID
管理員 0
普通用戶 1-65535

其中普通用戶又分為系統用戶和登錄用戶兩種:

用戶類別 用戶ID
系統用戶 1-999(為守護類進程獲取系統資源而完成權限指派的用戶)
登錄用戶 1000-60000(為了完成交互式登錄使用的用戶)

Linux安全上下文

運行中的程序:進程(process)
1.2 以進程發起者的身份運行
1.2.1 root:cat
1.2.2 tom:cat
1.3 進程所能夠訪問的所有資源的權限取決于進程的發起者的身份

Linux通過安全上下文的概念完成用戶權限的指派。
2.2 先判斷用戶是否是某文件的屬主
2.3 再判斷用戶是否屬于某個組
2.4 最后定其為其他用戶

Linux用戶組類別

用戶組類別 特性
私有組 創建用戶時,如果沒有為其指定所屬的組,
系統會自動為其創建一個與用戶名相同的組
基本組 用戶的默認組
附加組(額外組) 默認組以外的其它組

Linux用戶和組相關的配置文件

各配置文件說明

配置文件 作用
/etc/passwd 用戶及其屬性信息(名稱、uid、基本組id等等)
/etc/group 組及其屬性信息
/etc/shadow 用戶密碼及其相關屬性
/etc/gshadow 組密碼及其相關屬性。在用戶執行基本組切換時使用
配置文件 /etc/passwd /etc/group
第一字段 用戶名 組名
第二字段 密碼占位符 組密碼
第三字段 UID GID
第四字段 GID 以當前組為附加組的用戶列表(分隔符為逗號)
第五字段 用戶的描述信息
第六字段 用戶家目錄
第七字段 用戶的登錄shell
配置文件 /etc/shadow
第一字段 登錄名
第二字段 加密后的密碼
第三字段 最近一次更改密碼的日期
第四字段 密碼的最小使用期限
第五字段 密碼的最大使用期限
第六字段 密碼警告時間段
第七字段 密碼禁用期
第八字段 帳號的過期日期
第九字段 保留字段

密碼復雜性

密碼復雜性策略:
1.2 使用數字、大寫字母、小寫字母及特殊字符中至少3種
1.3 足夠長
1.4 使用隨機密碼,不要使用有意義的單詞或數字
1.5 定期更換,不要使用最近曾經使用過的密碼

用戶和組相關的管理命令

用戶管理

用戶創建命令useradd

-u UID
useradd命令用來建立用戶賬號和創建用戶的起始目錄,使用權限是終極用戶。-g:指定用戶所屬的起始群組。-G:指定用戶所屬的附加群組。

[root@lnh ~]# id root
uid=0(root) gid=0(root) groups=0(root)
//查看root用戶信息
[root@lnh ~]# useradd xbz
[root@lnh ~]# id xbz 
uid=1000(xbz) gid=1000(xbz) groups=1000(xbz)
//查看用戶id, 組id ,所屬組
[root@lnh ~]# useradd -u 2000 xbz1
[root@lnh ~]# id xbz1
uid=2000(xbz1) gid=2000(xbz1) groups=2000(xbz1)
//定義用戶id,一般組id也會和其一樣

-g GID

[root@lnh ~]# useradd -g 2000 xbz1
[root@lnh ~]# id xbz1
uid=1001(xbz1) gid=2000(xbz1) groups=2000(xbz1)
//定義gid組id

-G groupname(組名)

[root@lnh ~]# useradd -G xbz1  xbz2
[root@lnh ~]# id xbz2
uid=1002(xbz2) gid=1002(xbz2) groups=1002(xbz2),2000(xbz1)
//給xbz2添加xbz1附屬組

-c "COMMENT"

[root@lnh ~]# useradd -c xbz1 xbz3
[root@lnh ~]# id xbz3
uid=1003(xbz3) gid=1003(xbz3) groups=1003(xbz3)
[root@lnh ~]# useradd -c xx hh
[root@lnh ~]# tail -5  /etc/passwd
xbz:x:1000:1000::/home/xbz:/bin/bash
xbz1:x:1001:2000::/home/xbz1:/bin/bash
xbz2:x:1002:1002::/home/xbz2:/bin/bash
xbz3:x:1003:1003/home/xbz3:/bin/bash
hh:x:1004:1004/home/hh:/bin/bash
//注釋信息

-d

[root@lnh ~]# useradd -d /home/xbz5 xbz5
[root@lnh ~]# cd ~xbz5/
[root@lnh xbz5]# pwd
/home/xbz5
//指定用戶的家目錄。此目錄必須不能事先存在, 否則將不會從/home/xbz5中復制環境設置文件

-s,-M,-r

[root@lnh ~]# useradd -rMs /sbin/nologin tsb
[root@lnh ~]# ll /home/
total 0
drwx------. 2 hh  hh  62 Jul  3 18:24 hh
drwx------. 2 xbz xbz 62 Jul  3 17:44 xbz
//-r添加一個系統用戶,-M創建用戶時不創建家目錄,-s登錄shell不允許登錄這個用戶

用戶刪除命令userdel

[root@lnh ~]# userdel aaa
[root@lnh ~]# ls /home/
aaa  bbb
[root@lnh ~]# userdel -r bbb
[root@lnh ~]# ls /home/
aaa
//直接用userdel刪除,其是默認不刪除家目錄,-r刪除是連著家目錄一起刪除

查看用戶帳號的信息命令id

id,-u,-g,-G

[root@lnh ~]# id xbz
uid=1000(xbz) gid=1000(xbz) groups=1000(xbz)
//查看用戶信息
[root@lnh ~]# id -u xbz
1000
//用戶id
[root@lnh ~]# id -g xbz
1000
//組id
[root@lnh ~]# id -G xbz
1000
//附屬組

usermod 修改用戶帳號屬性的命令

-u UID ,-g GID,-ag

[root@lnh ~]# id tsb
uid=995(tsb) gid=992(tsb) groups=992(tsb)
[root@lnh ~]# usermod -u 111 tsb
//-u 修改用戶id,不能和其他用戶相同
[root@lnh ~]# usermod -g 993 tsb
[root@lnh ~]# id tsb
uid=111(tsb) gid=993(rngd) groups=993(rngd)
//修改組id,組必須事先存在
[root@lnh ~]# usermod -G xxxb tsb
[root@lnh ~]# id tsb
uid=111(tsb) gid=993(rngd) groups=993(rngd),1112(xxxb)
[root@lnh ~]# usermod -G xbz tsb
[root@lnh ~]# id tsb
uid=111(tsb) gid=993(rngd) groups=993(rngd),1000(xbz)
[root@lnh ~]# usermod -aG xxxb tsb
[root@lnh ~]# id tsb
uid=111(tsb) gid=993(rngd) groups=993(rngd),1000(xbz),1112(xxxb)
//-G修改附加組,沒有加-a會覆蓋前面的附加組

-md

[root@lnh ~]# ll /home/
total 0
drwx------. 2 1007 1007 62 Jul  3 18:53 aaa
drwx------. 2 xxxb xxxb 62 Jul  3 19:04 xxxb
[root@lnh ~]# usermod -md /opt/shan xxxb
[root@lnh ~]# ll /home/
total 0
drwx------. 2 1007 1007 62 Jul  3 18:53 aaa
[root@lnh ~]# ll /opt/
total 0
drwx------. 2 xxxb xxxb 62 Jul  3 19:04 shan
-rw-r--r--. 1 root root  0 Jul  3 07:55 xbz
//改變用戶家目錄的同時把原來家目錄的文件移動到新的家目錄中

-e -f

[root@lnh ~]# usermod -e 2022-7-7 xxxb
[root@lnh ~]# usermod -f 2 xxxb
[root@lnh ~]# cat /etc/shadow |grep xxxb 
xxxb19176:0:99999:7:2:19180:
//-e YYYY-MM-DD 指明用戶帳號過期日期
//-f  設置過期的延緩期限

-L -U

[root@lnh ~]# passwd xxxb
Changing password for user xxxb.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@lnh ~]# usermod -L xxxb
[root@lnh ~]# cat /etc/shadow |grep xxxb 
xxxb:!$6$6RKtLUh/iJRAf5aq$J7MIzJ2sY2VrS5FmeNvrampnjO2S1HyRQKVJz2wYrRI0Qq35CrE/QyxjE6K8mhEV15JqmFOem9ICO0FbeEP6M/:19176:0:99999:7:2:19180:
[root@lnh ~]# usermod -U xxxb 
[root@lnh ~]# cat /etc/shadow |grep xxxb 
xxxb:$6$6RKtLUh/iJRAf5aq$J7MIzJ2sY2VrS5FmeNvrampnjO2S1HyRQKVJz2wYrRI0Qq35CrE/QyxjE6K8mhEV15JqmFOem9ICO0FbeEP6M/:19176:0:99999:7:2:19180:
//-L鎖定帳號,被鎖定的帳號在/etc/shadow文件中密碼前面會有一個!感嘆號
//-U 解鎖帳號

-s shell

[root@lnh ~]# usermod -s /sbin/nologin xxxb
[root@lnh ~]# cat /etc/passwd |grep xxxb
xxxb:x:1122:1112::/opt/shan:/sbin/nologin
-s//禁止其登錄shell進入xxxb

切換用戶命令su

切換用戶的方式 特點
su USERNAME 非登錄式切換,即不會讀取目標用戶的配置文件
su - USERNAME 登錄式切換,即會讀取目標用戶的配置文件。完全切換
su - 不指定用戶時默認切換至root用戶
root su至其他用戶不需要密碼,非root用戶su至其他用戶時需要輸入目標用戶的密碼

[root@lnh ~]# su tushanbu
[tushanbu@lnh root]$ su -
Password: 
Last login: Sun Jul  3 19:56:01 CST 2022 from 192.168.222.1 on pts/0
[root@lnh ~]# su - tushanbu 
Last login: Sun Jul  3 19:57:00 CST 2022 on pts/0
[tushanbu@lnh ~]$ su -
Password: 
Last login: Sun Jul  3 19:57:31 CST 2022 on pts/0
//在root用戶下可以直接su tushanbu進入,su -是不指定用戶默認切換到root用戶,su - tushanbu是登錄的方式進行切換
[root@lnh ~]# su - tushanbu -c "mkdir xxx"
[root@lnh ~]# ls /home/tushanbu/
xxx
//不進入用戶進行創建

bash的配置文件:

配置文件類型 配置文件路徑
全局配置 etc/profile
/etc/profile.d/*.sh
/etc/bashrc
個人配置 ~/.bash_profile
~/.bashrc
配置文件類型 功能
profile類 為交互式登錄的shell提供配置,用來設定環境變量、運行命令或腳本
bashrc類 為非交互式登錄的shell提供配置,用來設定本地變量、定義命令別名
登錄式shell如何讀取配置文件?
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非登錄式shell如何讀取配置文件?
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

密碼管理

密碼管理命令passwd

passwd , --stdin

[root@lnh ~]# passwd tushanbu 
Changing password for user tushanbu.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
//在root下可以直接進行設置密碼
[root@lnh ~]# echo 1 |passwd --stdin tushanbu
Changing password for user tushanbu.
passwd: all authentication tokens updated successfully.
//標準輸入獲取用戶密碼

-l ,-u ,-d

[root@lnh ~]# passwd -l tushanbu 
Locking password for user tushanbu.
passwd: Success
//鎖定用戶
[root@lnh ~]# passwd -u tushanbu 
Unlocking password for user tushanbu.
passwd: Success
//解鎖用戶
[root@lnh ~]# passwd -d tushanbu 
Removing password for user tushanbu.
passwd: Success
//刪除用戶密碼

-n ,-x,-w,-i

[root@lnh ~]# passwd -n 20 tushanbu 
Adjusting aging data for user tushanbu.
passwd: Success
//-n mindays最短使用天數20天
[root@lnh ~]# passwd -x 200 tushanbu 
Adjusting aging data for user tushanbu.
passwd: Success
//-x maxdays最長使用天數200天
[root@lnh ~]# passwd -w 10 tushanbu 
Adjusting aging data for user tushanbu.
passwd: Success
//-w warndays提前10天前發出過期警告
[root@lnh ~]# passwd -i 10 tushanbu 
Adjusting aging data for user tushanbu.
passwd: Success
//-i inactivedays可以延期10天
[root@lnh ~]# cat /etc/passwd |grep tushanbu
tushanbu1123:1123::/home/tushanbu:/bin/bash

密碼生成工具openssl

//語法:openssl command [ command_opts ] [ command_args ]
command //包含標準命令、消息摘要命令、加密命令
version //查看程序版本號
dgst //提取特征碼
passwd //生成密碼
rand //生成偽隨機數

[root@lnh ~]# openssl dgst -md5 /etc/fstab
MD5(/etc/fstab)= 431fca5169ffb3a30eb83c94a11dc2f6
//提取特征碼
[root@lnh ~]# openssl passwd -1 -salt hellotom
Password: 
$1$hellotom$o9rUZ07NstylvbqW9RrdV/
//生成密碼 openssl passwd -1 -salt string  string一般為8位
[root@lnh ~]# openssl rand -base64 20
aDsYyelB9h6ksGSke6A3bN4OzfI=
//生成隨機數 openssl rand -base64 NUM,NUM表示隨機數的長度
[root@lnh ~]# tr -dc A-Za-z0-9_ < /dev/urandom | head -c 30 |xargs
VnRr0QqXyGGS5SHuv1Rl1KK3TYPbcb
//生成30位的密碼

組管理

創建組命令groupadd

-g GID ,-r

[root@lnh ~]# groupadd bnx
//創建組
[root@lnh ~]# groupadd   -g 1222 xnx
//指定組id
[root@lnh ~]# groupadd -r xbn
//-r 創建一個系統組
[root@lnh ~]# cat /etc/passwd |grep xnx
[root@lnh ~]# cat /etc/passwd |grep xbn
[root@lnh ~]# cat /etc/group |grep xbn
xbn991:
[root@lnh ~]# cat /etc/group |grep xnx
xnx1222:
[root@lnh ~]# cat /etc/group |grep bnx
bnx2001:

刪除組命令groupdel

[root@lnh ~]# groupdel bnx
[root@lnh ~]# groupdel xbn
[root@lnh ~]# groupdel xnx
[root@lnh ~]# cat /etc/group |grep bnx
[root@lnh ~]# cat /etc/group |grep xbn
[root@lnh ~]# cat /etc/group |grep xnx

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209738

原文標題:用戶與組管理全攻略:確保權限分配無懈可擊

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    工廠提效必備!機器設備資產管理全攻略

    本文主要探討了企業如何管理機器設備,包括采購、使用等全生命周期管理要點。文章強調了設備管理的重要性,要求企業選擇適合自身業務需求的設備,并規范操作以延長設備壽命。文章還提醒企業合理分配
    的頭像 發表于 01-03 10:03 ?41次閱讀
    工廠提效必備!機器設備資產<b class='flag-5'>管理</b><b class='flag-5'>全攻略</b>

    linux權限管理詳解

    權限:在計算機系統中,權限是指某個計算機用戶具有使用軟件資源的權利。
    的頭像 發表于 12-25 09:43 ?120次閱讀

    關于4G模組LuatOS開發:通用加解密函數(crypto)|全攻略

    本次我要說的攻略是關于4G模組LuatOS開發的通用加解密函數,我以我常用的Air780E模組為例子供大家參考。
    的頭像 發表于 11-30 09:52 ?328次閱讀
    關于4G模組LuatOS開發:通用加解密函數(crypto)|<b class='flag-5'>全攻略</b>

    Linux學習之用戶管理

    超級用戶申請成為普通用戶,然后以普通用戶的身份進入系統。超級用戶可以對普通用戶進行跟蹤,并設置他們的訪問
    的頭像 發表于 11-25 10:47 ?256次閱讀

    搞懂Linux權限管理,提升系統安全性與穩定性

    目錄 權限管理 4.1 linux安全上下文 4.2 特殊權限 2.1 修改權限的命令chmod 2.2 修改文件屬主和屬的命令chown
    的頭像 發表于 11-22 10:31 ?155次閱讀
    搞懂Linux<b class='flag-5'>權限</b><b class='flag-5'>管理</b>,提升系統安全性與穩定性

    華納云:設置RBAC權限的方法

    : ? ?為每個角色定義一權限權限應該與角色的職責相匹配,確保角色能夠執行其工作所需的操作,同時遵守最小權限原則。 3. 創建
    的頭像 發表于 11-11 16:20 ?216次閱讀

    Linux文件權限詳解

    權限的意義在于允許某一個用戶或某個用戶組以規定的方式去訪問某個文件。
    的頭像 發表于 11-01 09:45 ?145次閱讀

    Linux用戶身份與進程權限詳解

    在學習 Linux 系統權限相關的主題時,我們首先關注的基本都是文件的 ugo 權限。ugo 權限信息是文件的屬性,它指明了用戶與文件之間的關系。但是真正操作文件的卻是進程,也就是說
    的頭像 發表于 10-23 11:41 ?375次閱讀
    Linux<b class='flag-5'>用戶</b>身份與進程<b class='flag-5'>權限</b>詳解

    天線設計攻略簡要概述 帶你玩轉PCB和WIFI

    給大家分享干貨啦!天線設計全攻略,帶你玩轉PCB和WIFI
    的頭像 發表于 05-08 14:42 ?1544次閱讀
    天線設計<b class='flag-5'>攻略</b>簡要概述 帶你玩轉PCB和WIFI

    重磅揭秘!智能手表選購全攻略,讓你秒變科技達人!

    。在這個琳瑯滿目的智能手表世界里,怎么找到你的“真命天表”呢?別急,跟著這篇選購寶典,讓你輕松選到最適合自己的智能手表,就讓我們一起探索智能手表的選購全攻略,讓你秒變科技達人! 一、明確需求:我為什么需要智能手
    的頭像 發表于 04-19 17:24 ?656次閱讀

    vcenter5.5添加域用戶權限

    點擊系統管理 > vCenter Sign-on > 配置 ,切換到標識源選項卡下,默認地,登陸用戶)只有本地操作系統的用戶)和vS
    的頭像 發表于 04-19 10:46 ?665次閱讀
    vcenter5.5添加域<b class='flag-5'>用戶</b><b class='flag-5'>權限</b>

    機器學習基礎知識全攻略

    有監督學習通常是利用帶有專家標注的標簽的訓練數據,學習一個從輸入變量X到輸入變量Y的函數映射。Y = f (X),訓練數據通常是(n×x,y)的形式,其中n代表訓練樣本的大小,x和y分別是變量X和Y的樣本值。
    發表于 02-25 13:53 ?249次閱讀
    機器學習基礎知識<b class='flag-5'>全攻略</b>

    AWTK 開源串口屏開發(9) - 用戶權限管理

    在AWTK串口屏中,內置用戶管理權限控制的模型,無需編碼即可實現登錄、登出、修改密碼、權限控制、創建用戶、刪除
    的頭像 發表于 02-19 12:10 ?517次閱讀
    AWTK 開源串口屏開發(9) - <b class='flag-5'>用戶</b>和<b class='flag-5'>權限</b><b class='flag-5'>管理</b>

    一分鐘了解鴻蒙OS 應用權限管理

    HarmonyOS 中所有的應用均在應用沙盒內運行。默認情況下,應用只能訪問有限的系統資源,系統負責管理應用對資源的訪問權限。 應用權限管理是由接口提供方(Ability)、接口使用方
    的頭像 發表于 01-26 15:23 ?838次閱讀

    CAD繪圖技巧全攻略

    CAD的版本轉換 A、CAD高版本可以打開所有低版本的圖紙 B、CAD低版本不可以打開高版本的圖紙 C、高版本轉成低版本的方法,直接點擊另存為,將文件類型可以改成任意的低版本 D、將低版本轉換成高版本,比較復雜,需要第三方軟件,也就是版本轉換器。
    的頭像 發表于 01-19 10:16 ?919次閱讀
    CAD繪圖技巧<b class='flag-5'>全攻略</b>
    主站蜘蛛池模板: 三级理论片| 日本一区二区免费看| 国产午夜三级| 奇米影视四色7777久久精品| 免费大秀视频在线播放| 在线精品国产三级| 欧美性第一页| 上色天天综合网| 大尺度免费高清在线观看视频| 四虎影院永久在线观看| 免费视频不卡一区二区三区| 717影院理论午夜伦不卡久久| 久久vs国产综合色大全| 四虎影视永久在线精品免费播放| 亚洲男人a天堂在线2184| 久操视频在线观看| 夜夜做夜夜爽| 黄 色 片免费观看| 琪琪午夜免费影院在线观看| 亚洲精品福利网站| 欧美亚洲专区| xxxxxhd69日本护士| 精品乱人伦一区二区三区| 天天综合网天天综合色| 操操久久| 国产精品久久精品牛牛影视| 美国一级毛片不卡无毒| 日日噜噜夜夜狠狠tv视频免费 | avtt加勒比手机版天堂网| 久久视频精品线视频在线网站| 日本特黄a级高清免费酷网| 亚洲成人在线免费| 色婷婷丁香| 四虎国产精品永久在线看| 人人草97| 人人草人人澡| 国产综合久久久久影院| 河南毛片| 午夜激情福利视频| 一级录像| 久草3|