菜鳥快速入門UNIX和LINUX檔案許可權

2021-10-22 23:29:46 字數 1498 閱讀 7717

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...