用戶、組和權限

安全3A

Authentication:認證

Authorization:授權

Accouting|Audition:審計

用戶user

令牌token,identity

Linux用戶:username/UID

管理員:root,0(玉璽)

普通用戶:1-65535

系統用戶:1-499,1-999(centos7)(通關文牒)

對守護進程獲取資源進行權限分配

登錄用戶:500+,1000+(centos7)(虎符)

交互式登錄

組group

Linux組:Groupname/GID

Linux新建用戶時會默認創建一個和用戶同名的組(允許用戶名和組名同名)

組的類別

一個用戶可以加到多個組里,一個組里可以添加多個用戶,權限是累加權限

用戶必須屬于一個且只有一個主組

用戶和組的配置文件

/etc/passwd:用戶及其屬性信息(名稱、UID、主組ID等)

/etc/group:組及其屬性信息

/etc/shadow:用戶密碼及其相關屬性

/etc/gshadow組密碼及其相關屬性

/etc/login.defs #用戶口令shadow及UID相關信息配置文件

/etc/default/useradd #新建用戶相關繼承信息

/etc/skel #新建用戶的模板目錄

 

mount -o rw, remount / #在root權限受損無法登陸系統的情況下,把根以讀寫的權限重新掛載一下(在單用戶模式下)

chfn 用戶名 #給用戶添加描述信息,等同于useradd -c

finger 用戶名 #查看該用戶的備注信息

更改用戶的家目錄需要在更改后的家目錄中配置.bashrc和.bash_profile等相關配置文件

chsh -s [shell類型] ?用戶名 #更改指定用戶的shell類型(/sbin/nologin 不可交互登錄系統)

加密機制:

加密:明文–>密文

解密:密文–>明文

加密算法:

md5

sha1

sha224

sha256

sha384

sha512

pwconv #在passwd配置文檔中隱藏口令密文

pwunconv #在passwd配置文檔中顯示口令密文

單項加密:哈希算法,原文不同,密文必不同

更改加密算法:authconfig –passalgo=256 –update

lll:!!:17623:0:99999:7::: #!!表示沒有密碼不可登錄,刪除后可以直接登錄;17623表示從1970年1月(Linux系統出世時)到更改密碼的時間(天);0密碼還有幾天可以變更(0表示隨時可以);99999密碼過期時間;7過期提前提醒時間;密碼過期幾天后賬號會被鎖定;從1970年1月1日算起還有多少天賬號失效

passwd -e 用戶名 #登錄該用戶時立即更改密碼且符合復雜性等同于chage -d 0 用戶名

chage -l 用戶名 #查看用戶口令詳細信息

創建用戶時不創建主組時users是該用戶的默認主組

newgrp 組名 #把當前用戶臨時加入該組

useradd等同于adduser

vipw等同于vi /etc/passwd區別在于vipw可以自動識別語法錯誤

vigr同上(組)

pwck和grpck檢測語法錯誤

getent passwd 用戶名 #只看該用戶的passwd文件

newusers #passwd文件格式 批量創建用戶

chpasswd #批量修改用戶口令

scp 文件名 目標主機IP:/存放目錄 #遠程復制文件

id 用戶名 #查看用戶屬主、屬組信息

-u ? ? ? ?#UID

-g ? ? ? ?#GID

-G? ? ? ? #顯示用戶所屬組的id

-n ? ? ? ?#顯示名稱,配合ugG使用

su [用戶名] #非登錄式切換用戶,不會讀取目標用戶的配置文件,不改變當前工作目錄

su – [用戶名] #登錄式切換,會讀取目標用戶配置,切換至家目錄,完全切換

su – root -c 命令 #切換到root下執行該命令帶參數有空格的用引號引起來

echo “PASSWORD” | passwd –stdin USERNAME? #一次性修改密碼

groupmems #更改和查看組成員

文件權限

r:讀權限4

w:寫權限2

x:執行權限 1

圖片1

chown #設置文件的所有者

chgrp #設置文件的屬組信息

圖片2

chmod ? ? ? ?#設置用戶權限

chmod ?who opt per ?file

who(對誰操作):u所有者;g所屬組;o路人;a所有人

opt(做什么操作):+加權限;-減權限;=覆蓋權限

per(跟什么權限):r讀4;w寫2;x執行1

FAT格式文件系統不支持權限設置、更改所屬組所屬主

讀寫權限對root沒有什么限制

root沒有執行權限,也不能執行文件

目錄權限

r:列出目錄文件列表

w:可以在目錄中創建或刪除文件(需要x)目錄權限大于文件權限(打狗要看主人面)

x:cd 查看目錄文件內容,查看目錄中文件的詳細內容

通常x權限只給目錄加,一般文件不加,文件只給可執行二進制文件加x權限

reset ? ? ? ?#恢復亂碼

普通用戶不能更改文件的所有者

普通用戶可修改主組,但是要求該文件必須在該組中

root用戶不受讀寫權限控制,普通用戶受到權限的嚴格控制

二進制文件的讀寫權限

目錄沒有執行權限,意味著不能進入到目錄,不能查看目錄里文件的詳細信息

chmod –reference=f1 f2 f3

chmod -R 77 /* (從刪庫到跑路系列第二步) #把所有目錄和文件設置所有權

chown -R wang /*(從刪庫到跑路系列第三步) #把所有目錄和文件的屬主和屬組都設置為wang

chgrp #設置文件屬組 -R 遞歸

umask #設置用戶的默認權限

umask + default = file

最大權限-默認權限=用戶權限(奇數+1)

例如:666-251=415(奇數+1)426

umaks + default = dir

最大權限=默認權限+用戶權限

例如:777-251=526

umask -p >> .bashrc #把更改后的umask寫到.bashrc

SUID(4):繼承二進制程序所有者的權限,SUID只適合附加在在二進制可執行程序上

chmod ????u+s ?????/bin/user/nano (chmod ????4755 ?????/bin/user/nano) ?//給nano加上suid權限

SGID(2):繼承二進制程序所有者的權限,作用于目錄,此目錄新建的文件將自動繼承目錄的所屬組

Sticky(1):作用于目錄,此目錄的文件只能被所有者刪除;粘滯位

chattr #設定文件特定屬性

+i ? ? ? ?#不能刪除,改名,更改

+a? ? ? ? #只能追加

+A ? ? ? ?#鎖定atime

lsattr #顯示特定屬性

acl #訪問控制列表

acl優先于其他權限

setfacl ? ? ? ?#設置控制列表

-m ? ? ? ?#修改

-M? ? ? ? #批量設置

-x ? ? ? ?#刪除

-X? ? ? ? #批量刪除

setfacl -m mask::r f1 #可限制除所有者和other的最高權限,最終有效權限為r(限高)

setfacl -d f1 #清空f1文件的訪問控制列表

getfacl #查看控制列表

cl的優先級:先匹配所有者,在看([自定義的用戶權限,再匹配自定義組權限 ?] ??受mask影響)及其他

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94931

(0)
老司機丨快上車老司機丨快上車
上一篇 2018-04-04 19:35
下一篇 2018-04-05 11:17

相關推薦

  • Linux 部分使用命令

    說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

    Linux筆記 2018-06-24
  • Linux 基礎知識

    Linux基礎入門 完整的linux OS的由來?* linus創建了Linux的kernel,GNU提供了N多的應用程序Application;?* 俠義上的OS指的就是kernel; 軟件開發的模式?* 大教堂式?* 集市?Linux就是由無數個黑客共同開發來的,屬于集式式的 評判操作系統的快慢監測網站:www.top500.org Linux在服務器領…

    2018-04-12
  • N30-bash特性以及Linux文件管理常用命令匯總

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令:cat,tac,head,tail,more,less 分屏查看命令:more,less more:more FILE特點,翻盤至文件尾部后自動退出 less FILE head:查看文件的前n行head [options] FILE-n 數字-數字 tail:查看…

    Linux筆記 2018-05-26
  • linux常用命令

    系統信息?arch 顯示機器的處理器架構(1)uname -m 顯示機器的處理器架構(2)uname -r 顯示正在使用的內核版本dmidecode -q 顯示硬件系統部件 – (SMBIOS / DMI)hdparm -i /dev/hda 羅列一個磁盤的架構特性hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作cat /pro…

    2018-03-17
  • Linux學習從入門到打死也不放棄,完全筆記整理(持續更新)

    這是一片學習筆記的匯總,同步51cto,查看內容請點擊各章節介紹。

    Linux筆記 2018-04-07
  • 如何刪除大文件并立馬釋放磁盤空間

    我們先用df ?-h發現磁盤空間快滿了,圖1 我們馬上有rm -f /boot/bigfile刪除大文件,發現磁盤并沒有釋放空間 圖2 那我們用這個命令ls /boot來看看到底有沒有刪除 ?圖3 發現確實已經刪掉了,那怎么辦了,我這里有個簡單明了的方法,我們用大于號> /boot/bigfile把文件清空然后再用rm -f /boot/bigfile…

    2018-03-31
欧美性久久久久