1、檔案許可權(不包括setuid和setgid):####
從左至右4個#表示特殊許可權位、使用者、使用者所在的組、其它組。如果不使用特殊許可權位,第乙個#應為0,比如0755表示使用者的許可權值是7,使用者所在的組的許可權值是5,其它組的許可權值是5,無特殊許可權。
2、許可權值:rwx
1)r-讀取
w-寫x-執行
比如:rwx表示能同時讀取、寫和執行
-wx表示能寫和執行,不能讀取,-表示禁止和不能。
r-x表示能讀和執行,不能寫
2)chmod [who] [opt] [mode] 檔案/目錄名
其中who表示物件,是以下字母中的乙個或組合:
u:表示檔案所有者
g:表示同組使用者
o:表示其它使用者
a:表示所有使用者
opt則是代表操作,可以為:
+:新增某個許可權
-:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
+表示增加許可權,-表示減少許可權,=表示確定許可權
比如:取消檔案所有者的寫檔案許可權,給予讀的執行許可權
%chmod u-w,u+rx myfile
可以把許可權位表示成乙個三位(二進位制位),比如說rwx表示111,111的二進位制轉換成10進製為7
我們溫習一下3位二進位制轉換成十進位制:用*代替一位
***:當其中乙個*為0時,表示0,否則第1個*表示2的2次方,為4,第2個*表示2的1次方為2,第1個*表示2的0次方為1
比如:101=>4+0+1=5 表示r-x
110=>4+2+0=6 表示rw-
我們可以選擇使用特殊位外加3個十進位制數的方式表示許可權
比如:給予使用者、使用者組和其它使用者組的檔案讀寫許可權,不能執行
%chmod 0666 myfile
3、特殊許可權位,許可權位的第1位,用於提權執行一些特權命令
4-setuid,給予生效uid許可權 (以其身份執行的使用者id),非真實使用者uid
2-setgid,給予生效gid許可權,以其身份所在的使用者組執行的組id
1-sticky,設定了該位後,其下的檔案只能被檔案的所有者刪除了
什麼是真實使用者id,即擁有或啟動程序的使用者uid,什麼是生效uid,即程序以其身份執行的使用者id。
比如普通使用者執行passwd,實際是以 root身份修改密碼,需要提權。
setgid同setuid一樣。
比如:%chmod 0755 myfile
在未提權的情況下應是
rwx r-x r-x
setuid後
%chmod 4755 myfile
其許可權如下:
rws r-x r-x 其中s表示提權。
setgid後
%chmod 2755 mfile
其許可權如下:
rwx r-s r-x 其中s表示提權。
sticky後
%chmod 1757 mfile
-rwx r-x rwt 其中t表示sticky。
UNIX中shell快速入門
什麼是unix?什麼是shell?常用的shell有哪些?c shell與tc shell的語法和結構?什麼是unix?unix是乙個多使用者 多工的作業系統,當初設計unix的目標是允許大量程式設計師同時訪問計算機,共享它的資源,它非常簡單但是功能強大 通用並且可移植。什麼是shell?shell...
UNIX命令列快速入門5
檔案系統安全 訪問許可權 在乙個目錄中輸入 ls s 會輸出很多有關目錄的內容細節 每乙個檔案和目錄都有相關的訪問許可權,可以看出是什麼使用者什麼組擁有這個檔案。最左邊一列由十個字元組成,由d,r,w,x,還有s或者 s組成的,如果開頭是 d的話就代表是乙個目錄,開頭是 的話就代表是字串的開始。其餘...
新手如何快速入門Python 菜鳥必看篇
學習任何www.cppcns.com一門語言都是從入門 1年左右 通過不間斷練習達到熟練水準 3到5年 少數人最終能精通語言,成為執牛耳者,他們是金字塔的最頂層。雖然萬事開頭難,但好的開始是成功的一半,今天這篇文章就來談談如何開始入門python。只要方向對了,就不怕路遠。設定目標 當你決定入門 p...