linux 权限模式,Linux权限模式
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
用戶:身份標識(User ID)
組:身份標識(Group ID)
用戶與組的基本概念
? 文檔必須有所有者
? 用戶必須屬于某個或多個組
? 用戶與組的關系靈活(一對多、多對多等都可以)
? 根用戶擁有所有權限
賬號信息存儲
用戶信息:/etc/password
/etc/shadow
組信息:/etc/group
/etc/gshadow
用戶信息文檔-password
文檔用處:用于存放用戶信息(早期包括使用不可逆DES算法加密形成用戶密碼散列)
存儲路徑:/etc/password
文檔特點:文本格式/全局可讀
存儲格式:用戶名:密碼散列:用戶ID:用戶所屬組ID:用戶信息:用戶目錄:用戶登陸后使用的shell
添加范例:demo:x:523:100:J.demo:/home/demo:bin/sh
用戶賬號影子文檔-shadow
文檔用處:用于存放用戶密碼散列、密碼管理信息等
存儲路徑:/etc/shadow
文檔特點:文本格式/僅對root可讀可寫
存儲格式:用戶名:加密的用戶口令:上次修改口令日期:口令兩次修改最小天數(shù):口令兩次修改最大天數(shù):口令失效前多少天向用戶警告:被禁止登錄前還有效天數(shù):賬號被禁止登錄時間:保留域
添加范例:root:$6$OX8fx6c3gq3ooYX4::0:99999:7:::
Linux系統(tǒng)權限模式
drwxr-xr-x 3 root root 1024 Sep 13 11:58 test最高位解析
? d代表的是目錄(directroy)
? -代表的是文檔(regular file)
? s代表的是套字文檔(socket)
? p代表的管道文檔(pipe)或命名管道文檔(named pipe)
? l代表的是符號鏈接文檔(symbolic link)
? b代表的是該文檔是面向塊的設備文檔(block-oriented device file)
? c代表的是該文檔是面向字符的設備文檔(charcter-oriented device file)九位權限解析
Linux下文檔的權限類型一般包括讀,寫,執(zhí)行。用字符表示權限, -代表無權限,r代表讀權限,w代表寫權限,x代表執(zhí)行權限。用數(shù)字表示權限,0代表無權限,4代表讀,2代表寫,1代表執(zhí)行。
r– = 100 -w- = 010 –x = 001 — = 000
轉(zhuǎn)換成八進制數(shù),則為 r=4, w=2, x=1, -=0(這也就是用數(shù)字設置權限時為何是4代表讀,2代表寫,1代表執(zhí)行)
默認權限-Umask命令解析
該命令用來設置限制新文檔權限的掩碼。當新文檔被創(chuàng)建時,其最初的權限由文檔創(chuàng)建掩碼決定。用戶每次注冊進入系統(tǒng)時,umask命令都被執(zhí)行,并自動設置掩碼改變默認值,新的權限將會把舊的覆蓋。默認情況下的umask是0022,第一位0是留給特殊權限SUID,GUID,Sticky。后三位分別對應了owner,group和others。
需要注意的是,新文檔和新目錄的umask基準值不一樣。對于用戶創(chuàng)建的文檔,基準值是666,所以在022的umask下創(chuàng)建的新文檔默認的權限是644。而用戶創(chuàng)建新目錄時基準值是777,所以在022umask下的新目錄默認權限是755。
附加權限-Set位權限解析:
? suid(set User ID,set UID)的意思是進程執(zhí)行一個文檔時通常保持進程擁有者的UID。然而,如果設置了可執(zhí)行文檔的suid位,進程就獲得了該文檔擁有者的UID。
? sgid(set Group ID,set GID)意思也是一樣,只是把上面的進程擁有者改成進程組就好了。表現(xiàn)形式
如果一個文檔被設置了suid或sgid位,會分別表現(xiàn)在所有者或同組用戶的權限的可執(zhí)行位上;如果文檔設置了suid還設置了x(執(zhí)行)位,則相應的執(zhí)行位表示為s(小寫)。但是,如果沒有設置x位,它將表示為S(大寫)。示例解析-rwsr-xr-x表示設置了suid,且擁有者有可執(zhí)行權限
-rwSr–r–表示suid被設置,但擁有者沒有可執(zhí)行權限
-rwxr-sr-x表示sgid被設置,且群組用戶有可執(zhí)行權限
-rw-r-Sr–表示sgid被設置,但群組用戶沒有可執(zhí)行權限設置方式$ chmod u+s filename
$ chmod u-s filename
$ chmod g+s filename
$ chmod g-s filename
附加權限-粘滯位權限解析
粘滯位權限即sticky。一般用于為目錄設置特殊的附加權限,當目錄被設置了粘滯位權限后,即便用戶對該目錄有寫的權限,也不能刪除該目錄中其他用戶的文檔數(shù)據(jù)。表示形式
一個文檔或目錄被設置了粘滯位權限,會表現(xiàn)在其他組用戶的權限的可執(zhí)行位上。如果文檔設置了sticky還設置了x(執(zhí)行)位,其他組用戶的權限的可執(zhí)行位為t(小寫)。但是,如果沒有設置x位,它將表示為T(大寫)。
-rwsr-xr-t 表示設置了粘滯位且其他用戶組有可執(zhí)行權限
-rwSr–r-T 表示設置了粘滯位但其他用戶組沒有可執(zhí)行權限chmod +t
12權限表示法總結SUIDGUIDSticky讀寫執(zhí)行讀寫執(zhí)行讀寫執(zhí)行11109876543210
sGTrwxrwxrwx
100010001100010001100010001100010001
421421421421
十二位權限三位三位的轉(zhuǎn)化為4個八進制數(shù)。其中
? 最高的一位八進制數(shù)就是suid,sgdi,sticky的權值(屬于附加權限)。
? 第二位為 擁有者的權值。
? 第三位為 所屬組的權值。
? 最后一位為 其他組的權值。
總結
以上是生活随笔為你收集整理的linux 权限模式,Linux权限模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux怎么创建扩展分区,Linux磁
- 下一篇: linux 分布式 程序管理,linux