<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    持之以恒

    記錄本
    posts - 4, comments - 32, trackbacks - 0, articles - 74
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    修改LINUX目錄或文件的權限和所有權詳解

    Posted on 2012-04-18 14:42 小白19870626 閱讀(264) 評論(0)  編輯  收藏 所屬分類: linux

    一、文件和目錄的權限   1.文件的權限:
      文件所屬用戶 所屬用戶組 其它用戶
      權限有:
      讀:read 數字表示為4:110
      寫:write 數字表示為2:10
      執行:execute 數字表示為:1
      0 1 10 11 110 111 1110 1111
      0 1 2 3 4 5 6 7
      具體解釋如下:
      1: 1 可執行
      2:10 可寫
      3. 11=10+1 可寫可執行
      4. 100 可讀
      5. 101=100+1 可讀可執行(5=4+1)
      6. 110=100+10 可讀可寫(6=4+2)
      7. 111=100+10+1 可讀可寫可執行(7=4+2+1)
      2.權限的查看:
      ls -l|more/less
      二、使用chmod和數字改變文件或目錄的訪問權限
      文件和目錄的權限表示,是用rwx這三個字符來代表所有者、用戶組和其他用戶的權限。有時候,字符似乎過于麻煩,因此還有另外一種方法是以數字來表示權限,而且僅需三個數字。
      r: 對應數值4
      w: 對應數值2
      x:對應數值1
      -:對應數值0
      數字設定的關鍵是mode的取值,一開始許多初學者會被搞糊涂,其實很簡單,我們將rwx看成二進制數,如果有則有1表示,沒有則有0表示,那么rwx r-x r- -則可以表示成為:
      111 101 100
      再將其每三位轉換成為一個十進制數,就是754。
      例如,我們想讓a.txt這個文件的權限為:
      自己 同組用戶 其他用戶
      可讀 是 是 是
      可寫 是 是
      可執 行
      那么,我們先根據上表得到權限串為:rw-rw-r--,那么轉換成二進制數就是110 110 100,再每三位轉換成為一個十進制數,就得到664,因此我們執行命令:
      [root@localhost ~]# chmod 664 a.txt
      按照上面的規則,rwx合起來就是4+2+1=7,一個rwxrwxrwx權限全開放的文件,數值表示為777;而完全不開放權限的文件“---------”其數字表示為000。下面舉幾個例子:
      -rwx------:等于數字表示700。
      -rwxr—r--:等于數字表示744。
      -rw-rw-r-x:等于數字表示665。
      drwx—x—x:等于數字表示711。
      drwx------:等于數字表示700。
      在文本模式下,可執行chmod命令去改變文件和目錄的權限。我們先執行ls -l 看看目錄內的情況:
      [root@localhost ~]# ls -l
      總用量 368
      -rw-r--r-- 1 root root 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      可以看到當然文件conkyrc.sample文件的權限是644,然后把這個文件的權限改成777。執行下面命令
      [root@localhost ~]# chmod 777 conkyrc.sample
      然后ls -l看一下執行后的結果:
      [root@localhost ~]# ls -l
      總用量 368
      -rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      可以看到conkyrc.sample文件的權限已經修改為rwxrwxrwx
      如果要加上特殊權限,就必須使用4位數字才能表示。特殊權限的對應數值為:
      s或 S (SUID):對應數值4。
      s或 S (SGID):對應數值2。
      t或 T :對應數值1。
      用同樣的方法修改文件權限就可以了
      例如:
      [root@localhost ~]# chmod 7600 conkyrc.sample
      [root@localhost ~]# ls -l
      總用量 368
      -rwS--S--T 1 root root 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      加入想一次修改某個目錄下所有文件的權限,包括子目錄中的文件權限也要修改,要使用參數-R表示啟動遞歸處理。
      例如:
      [root@localhost ~]# chmod 777 /home/user 注:僅把/home/user目錄的權限設置為rwxrwxrwx
      [root@localhost ~]# chmod -R 777 /home/user 注:表示將整個/home/user目錄與其中的文件和子目錄的權限都設置為rwxrwxrwx
      三、使用命令chown改變目錄或文件的所有權
      文件與目錄不僅可以改變權限,其所有權及所屬用戶組也能修改,和設置權限類似,用戶可以通過圖形界面來設置,或執行chown命令來修改。
      我們先執行ls -l看看目錄情況:
      [root@localhost ~]# ls -l
      總用量 368
      -rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      可以看到conkyrc.sample文件的所屬用戶組為root,所有者為root。
      執行下面命令,把conkyrc.sample文件的所有權轉移到用戶user:
      [root@localhost ~]# chown user conkyrc.sample
      [root@localhost ~]# ls -l
      總用量 368
      -rwxrwxrwx 1 user root 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      要改變所屬組,可使用下面命令:
      [root@localhost ~]# chown :users conkyrc.sample
      [root@localhost ~]# ls -l
      總用量 368
      -rwxrwxrwx 1 user users 12172 8月 15 23:18 conkyrc.sample
      drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
      -r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
      drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
      -rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
      -rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
      drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
      要修改目錄的權限,使用-R參數就可以了,方法和前面一樣。



    小白
    主站蜘蛛池模板: 中文字幕亚洲精品资源网| 亚洲精品国产精品乱码不99 | 99精品全国免费观看视频| 亚洲黄色在线播放| 国产大片91精品免费观看不卡| 亚洲AV无码专区国产乱码4SE| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲中文字幕无码一区二区三区| 中国黄色免费网站| 亚洲va无码手机在线电影| 99在线免费观看视频| 亚洲天堂福利视频| 好吊妞视频免费视频| 美女羞羞免费视频网站| 亚洲精品乱码久久久久久不卡| av网站免费线看| 亚洲国产精品自在在线观看| 久热中文字幕在线精品免费| 亚洲日韩精品国产3区| 亚洲精品tv久久久久| 一级A毛片免费观看久久精品| 亚洲精品无码专区久久久| 1000部夫妻午夜免费| 亚洲国产日韩精品| 亚洲欧洲一区二区三区| 美女视频黄的免费视频网页 | 免费一级一片一毛片| a毛片免费在线观看| 亚洲欧洲日韩在线电影| 日韩一级免费视频| 久久99久久成人免费播放| 久久亚洲AV无码精品色午夜| 女人18一级毛片免费观看| 一级毛片高清免费播放| 久久精品国产亚洲AV高清热| 永久黄网站色视频免费直播| 成人免费无码H在线观看不卡| 亚洲欧洲另类春色校园小说| 免费jjzz在线播放国产| 污视频在线观看免费| 羞羞漫画页面免费入口欢迎你|