yxhxj2006

          常用鏈接

          統(tǒng)計

          最新評論

          Linux文件權(quán)限的那些事

          linux是一個多用戶,多任務(wù)的操作系統(tǒng),對于每一個文件它的屬性中都包括:文件所有者(owner),文件所屬組(group),其他用戶(other),還必須具備與這三個角色對應(yīng)的讀,寫,執(zhí)行的權(quán)限,如下圖:

          在tmp目錄下面有一個a.txt文件,我們通過ls -l命令可以查看其詳細(xì)信息:

          -:表示普通文件,d:表示目錄文件,l:鏈接文件,b:設(shè)備文件中可以供存儲的接口設(shè)備,c:設(shè)備文件中串行端口設(shè)備如鍵盤。

          由于最前面是-:所以a.txt是普通文件。

          再看  rw-r--r--部分,我們將其分為三組,分別對應(yīng)文件所有者,文件所屬組,其他用戶的權(quán)限.

          其中r代表讀取權(quán)限,w:代表寫權(quán)限,x:代表執(zhí)行權(quán)限(這里沒出現(xiàn)),-:代表沒有某種權(quán)限。

          那對上面的權(quán)限的解釋就是:

          owner:可以讀和寫,不能執(zhí)行

          group:可以讀取不能寫,不能執(zhí)行

          other:可以讀取,不能寫,不能執(zhí)行

           

          第一個root代表文件所有者,第二個root代表文件所屬組

          那么現(xiàn)在我如果想修改文件所有者,文件所屬組,文件權(quán)限該怎么做,請繼續(xù)向下閱讀:

          chgrp:修改用戶所屬組,chown:修改文件所有者,chmod:修改文件權(quán)限

           

          假設(shè)我的系統(tǒng)中又一個叫g(shù)avin的組(通過/etc/group查看)

          如上圖,通過chgrp命令將該文件的group修改為了gavin

          下面修改其所有者:

           

          修改其權(quán)限:

           

          chmod  777 a.txt   這個777代表什么?

          在linux中使用數(shù)字代表權(quán)限:

          r:4 w:2 x:1

          r--   =4+0+0=4;

          rw- =4+2+0=6;

          rwx =4+2+1=7

          相信寫到這里大家都應(yīng)該明白了吧。

           

          權(quán)限對于文件和文件夾的意義是不一樣的,

          對于文件:

          r:代表可以讀取文件的內(nèi)容,w:代表可以修改文件的內(nèi)容,x:可以執(zhí)行這個文件

          對于文件夾:

          r:可以獲取文件夾中又哪些文件,w:可以添加和刪除文件夾中的內(nèi)容,x:可以進(jìn)入文件夾,

          如果某個角色對于一個文件夾的權(quán)限是rw-;

          那么他僅僅可以使用ls獲取文件夾中的內(nèi)容,但是不可以使用cd進(jìn)入該文件夾。

           

           

           

          文件的權(quán)限告一段落,現(xiàn)在來看看linux中的那些常見目錄中的內(nèi)容:

          /bin   系統(tǒng)有很多放置執(zhí)行文件的目錄,但是/bin比較特殊,因為/bin放置的是在單用戶維護(hù)模式下還能夠被操作的命令,在/bin下面的命令可以被root和一般賬戶使用,如:cat,chmod,chown,data,mv,mkdir,cp ,bash等常用命令。

          /boot  主要放置開機(jī)使用到的文件

          /dev  在linux系統(tǒng)中任何設(shè)備與接口設(shè)備都是以文件的形式存在于這個目錄當(dāng)中,你只要訪問某個文件就相當(dāng)于訪問該設(shè)備

          /etc  系統(tǒng)的主要配置文件幾乎都在這個文件夾類。

          /home 這是系統(tǒng)默認(rèn)的用戶主文件夾

          /lib 系統(tǒng)的函數(shù)庫非常多,二/lib放置的是開機(jī)會使用到的函數(shù)庫

          /mnt 如果你想臨時掛在一些外部設(shè)備(光盤)一般建議放置到這個目錄。

          /opt 這是給第三方軟件放置的目錄

          /root 系統(tǒng)管理員的主文件夾

          /tmp 這是讓一般用戶或者正在執(zhí)行的程序放置文件的地方,這個目錄是任何人都可以訪問的,所以你需要定期清理一下,當(dāng)然重要數(shù)據(jù)時不能放到這里來的。

           

           

          關(guān)于文件權(quán)限的最后一點(diǎn)就是:文件默認(rèn)權(quán)限umask

          現(xiàn)在我們已經(jīng)知道如何新建或者改變一個目錄的屬性了,不過你知道當(dāng)你新建一個新的文件或則目錄是,它的默認(rèn)權(quán)限是什么嗎?那就是于umask這東西有關(guān)了,那么umask是在搞什么呢,基本上,umask就是制定目前用戶在新建文件或目錄的時候權(quán)限的默認(rèn)值,如果獲得或設(shè)置umask,方法如下:

          #umask  或則  umask -S

          (四位數(shù),第一位我們先不管,表示特殊權(quán)限,我們從第二位開始看起)

          在默認(rèn)權(quán)限上,文件和目錄是不一樣的,對于一個目錄,x權(quán)限是非常重要的 ,而對于一個文件,x權(quán)限在默認(rèn)是不應(yīng)該有的,因為文件大多是用來存儲數(shù)據(jù)的,所以在linux中,文件的默認(rèn)權(quán)限是666,目錄的默認(rèn)權(quán)限是777

           

           

          要注意的是umask的分?jǐn)?shù)指的是“默認(rèn)值需要剪掉的權(quán)限”,

          所以新建文件時權(quán)限:rw--r--r--

          新建目錄:r-xr-xr-x



          posted on 2012-08-15 12:28 奮斗成就男人 閱讀(1711) 評論(0)  編輯  收藏 所屬分類: Linux


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阜新市| 肇庆市| 沾化县| 大同县| 永嘉县| 修文县| 东辽县| 全椒县| 六枝特区| 莎车县| 兰溪市| 绵竹市| 东乌珠穆沁旗| 尤溪县| 祁阳县| 佛山市| 沈丘县| 永新县| 平湖市| 彭阳县| 汕头市| 东明县| 游戏| 荃湾区| 榕江县| 原阳县| 新河县| 青神县| 龙江县| 苗栗市| 蕉岭县| 灵寿县| 监利县| 永州市| 白银市| 北安市| 登封市| 新郑市| 邵阳县| 宣威市| 普定县|