淺析Linux如何使用數(shù)字表示操作權(quán)限
經(jīng)常使用Linux操作系統(tǒng)或者其他基于Linux的系統(tǒng),比如Android的同學(xué)可能會(huì)經(jīng)常被一些教程中的權(quán)限設(shè)置迷惑,比如“將某文件的權(quán)限設(shè)置為777,設(shè)置為744”等。其實(shí)所謂的777,444之類的數(shù)字是值得linux系統(tǒng)對(duì)不同的用戶群體賦予不同讀寫權(quán)限的簡(jiǎn)稱。
我們首先要明白在linux系統(tǒng)下基本的文件權(quán)限有三個(gè),標(biāo)記為rwx:r指的是read,代表對(duì)當(dāng)前文件擁有讀取權(quán)限;w代表write,代表對(duì)當(dāng)前文件擁有寫入的權(quán)限;x則表示允許當(dāng)前文件以可執(zhí)行程序執(zhí)行。當(dāng)然,對(duì)所有用戶,權(quán)限不可能是一樣的,所以linux把所有者,用戶組(所有者所在用戶組)和其他用戶的權(quán)限分別開來;這樣文件就會(huì)有9個(gè)不同的文件操作權(quán)限。在表示時(shí),可以直接使用字母,具有權(quán)限用字母表示,沒有權(quán)限則用-代替;比如rw-表示具有讀寫權(quán)限但是不能以可執(zhí)行程序執(zhí)行;完全表示所有權(quán)限就需要九個(gè)字母,比如rwx r-x r–,這樣表示起來就太復(fù)雜了,所以就有了一個(gè)更衣使用的表示方法,這就是數(shù)字化:
如果文件具有r(讀?。?quán)限則權(quán)限用4表示,反之為0;類似的,w(寫入)權(quán)限用2;x(執(zhí)行)權(quán)限用1;如果文件具有相應(yīng)的權(quán)限就把rwx的權(quán)限加起來表示,這樣:7表示rwx,6表示rw-,5表示r-x,4表示r–以此類推。然后將所有者,用戶組和其他用戶的權(quán)限按順序排列得到三個(gè)數(shù)字的組合就是數(shù)字法表示的文件權(quán)限了,比如777表示rwx rwx rwx,444表示r– r– r–