国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析TPS25961 eFuse:功能特性與應用設計全攻略

    深入解析TPS25961 eFuse:功能特性與應用設計全攻略 在電子工程師的日常設計工作中,電路保護和電源管理是至關重要的環節。今天,我們就來詳細探討一下德州儀器(TI)推出的TPS25961
    的頭像 發表于 02-27 17:10 ?474次閱讀

    低噪聲時鐘抖動清理器 LMK0480x 深度解析:從特性到應用全攻略

    低噪聲時鐘抖動清理器 LMK0480x 深度解析:從特性到應用全攻略 在電子電路設計領域,時鐘抖動問題一直是影響系統性能的關鍵因素。為了解決這一問題,德州儀器(TI)推出的 LMK0480x 系列
    的頭像 發表于 02-09 11:10 ?152次閱讀

    零碳園區建設全攻略:政策導向+建設路徑+技術支撐+實踐案例

    零碳園區建設全攻略:政策導向+建設路徑+技術支撐+實踐案例 安科瑞銷售工程師-蔡禹 咨詢:18702109681 全球氣候變化背景下,“雙碳”目標成為中國發展的重要戰略指引,園區作為工業碳排放核心
    的頭像 發表于 02-06 16:48 ?1244次閱讀
    零碳園區建設<b class='flag-5'>全攻略</b>:政策導向+建設路徑+技術支撐+實踐案例

    深入解析LM393-MIL雙差分比較器:設計與應用全攻略

    深入解析LM393-MIL雙差分比較器:設計與應用全攻略 在電子工程師的設計世界里,比較器是一種基礎且至關重要的器件。今天,我們要詳細探討的是TI公司的LM393-MIL雙差分比較器,它在眾多領域
    的頭像 發表于 02-05 15:50 ?287次閱讀

    深度解析LM4906音頻放大器:設計應用全攻略

    深度解析LM4906音頻放大器:設計應用全攻略 在音頻放大領域,設備性能、成本和尺寸的平衡一直是工程師關注的焦點。今天為大家詳細介紹一款性能出色的音頻放大器——德州儀器(TI)的LM4906,它以
    的頭像 發表于 02-03 16:25 ?1215次閱讀

    UPS不間斷電源是什么?企業如何選型與維護?2026年全攻略

    不間斷電源(UPS)。本文將為您深入解析UPS,并提供一份貼合當下需求的企業選型與維護全攻略。一、深度解析:UPS不僅僅是“備用電池”不間斷電源(Uninterrupt
    的頭像 發表于 01-16 10:46 ?1746次閱讀
    UPS不間斷電源是什么?企業如何選型與維護?2026年<b class='flag-5'>全攻略</b>

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略
    的頭像 發表于 12-30 15:42 ?895次閱讀
    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植<b class='flag-5'>全攻略</b>

    深入解析DLP650NE數字微鏡器件:設計與應用全攻略

    深入解析DLP650NE數字微鏡器件:設計與應用全攻略 在當今的顯示技術領域,數字微鏡器件(DMD)憑借其獨特的優勢,成為了眾多顯示應用的核心組件。TI的DLP650NE作為一款高性能的DMD,為全
    的頭像 發表于 12-15 09:15 ?1991次閱讀

    GPS設計全攻略

    電子發燒友網站提供《GPS設計全攻略.pdf》資料免費下載
    發表于 12-01 17:10 ?0次下載

    醫療電子EMC整改:原理到實戰的系統化全攻略策略

    深圳南柯電子|醫療電子EMC整改:原理到實戰的系統化全攻略策略
    的頭像 發表于 11-27 09:45 ?693次閱讀

    工業 / 民用電表排線全攻略:安全合規 + 高效布線,90% 電工都在用的標準化方案

    工業 / 民用電表排線全攻略:安全合規 + 高效布線,90% 電工都在用的標準化方案 電表布線錯一步,安全隱患埋十年!電工師傅、裝修負責人、物業工程人員注意了—— 不合格的電表排線不僅會導致跳閘
    的頭像 發表于 11-06 21:17 ?1237次閱讀
    工業 / 民用電表排線<b class='flag-5'>全攻略</b>:安全合規 + 高效布線,90% 電工都在用的標準化方案

    技術文章 | Ubuntu權限管理攻略

    將從基礎原理到實戰操作,全面解析Ubuntu權限管理的核心知識。一、權限管理三角:用戶
    的頭像 發表于 08-14 12:02 ?926次閱讀
    技術文章 | Ubuntu<b class='flag-5'>權限</b><b class='flag-5'>管理</b><b class='flag-5'>攻略</b>

    UC3854 功率因數校正設計全攻略:從理論到實戰

    【限時下載】UC3854 功率因數校正(PFC)設計全攻略:從理論到實戰,工程師必備技術手冊 *附件:《UC3854 功率因數校正設計全攻略:從理論到實戰》.pdf 為什么工程師必須掌握這份資料
    的頭像 發表于 04-09 15:35 ?1509次閱讀
    UC3854 功率因數校正設計<b class='flag-5'>全攻略</b>:從理論到實戰

    Linux權限管理解析

    權限指的是某一個用戶針對某一個文件的權限(root超級管理員擁有全部權限)
    的頭像 發表于 04-09 10:06 ?819次閱讀
    Linux<b class='flag-5'>權限</b><b class='flag-5'>管理</b>解析

    無感無刷直流電機驅動全攻略

    。 [*附件:無感無刷直流電機驅動全攻略.pdf](https://file1.elecfans.com/web3/M00/0C/79/wKgZO2fT04iAHISwAExmk6leMWw14
    發表于 03-14 14:58