隨筆-314  評論-209  文章-0  trackbacks-0

          在linux系統下進程遇到查看文件的權限、修改文件的權限以及修改文件的所有者等操作,主要涉及到chmod、chgrp、chown三個命令。本文簡單講述下這三個命令的使用。

          • chgrp 修改文件所屬組
          • chown 修改文件所有者
          • chmod 修改文件屬性

          一、chgrp 使用說明 

          用法:chgrp [-cfhRv][--help][--version][所屬群組][文件或目錄...] 
          或者:chgrp [-cfhRv][--help][--reference=參考文件或目錄][--version][文件或目錄...] 

          參數[-R] 用于整個目錄下遞歸 
          參數[-h] 有且只有改變符號連接的用戶組 
          參數[-c]與[-v]類似,但是v表示無論如何也要顯示結果,c表示只有更改組之后才顯示結果 

          實例:chgrp [-R] test test.txt  
          表示把test.txt文件的群組修改成test 

          二、chown 使用說明 
          用法:chown [選項]... 所有者[:[組]] 文件... 
            或:chown [選項]... :組 文件... 
            或:chown [選項]... --reference=參考文件 文件... 

          chown [-cfhvR] [--help] [--version] user[:group] file... 
          <參數>[-cfvR] 類似上面的chgrp的用法 

          范例 
          chown test:users test.txt 
          將檔案 test.txt 的擁有者設為 users 群的使用者 test 

          chown -R test:users * 
          將目前目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 test 

          chgrp和chown 的都是轉移文件屬主 但是chown只能在同一個用戶組里面轉換而chgrp可以轉移到不同的用戶組 

          三、chmod 使用說明 
          用法:chmod [選項]... 模式[,模式]... 文件... 
            或:chmod [選項]... 八進制模式 文件... 
            或:chmod [選項]... --reference=參考文件 文件... 
          <模式>由三部份組成:一個或以上的 ugoa 字母,一個或以上的 +-= 符號, 
          和一個或以上的 rwxXstugo 字母。 
          <參數>[-cfvR] 類似上面的chgrp的用法 

          具體比如 chmod [-R] u/g/o/a  +/-/=  rwx  檔案或目錄 
          【u/g/o/a】說明

          • u:user表示該檔案的擁有者
          • g:group表示與該檔案的擁有者屬于同一個群體(group)者
          • o:other表示其他以外的人
          • a:all表示這三者皆是

          【+-=】說明

          • +:增加權限
          • -:撤銷權限
          • =:設定權限

          【rwx】說明

          • r:read表示可讀取
          • w:write表示可寫入
          • x:excute表示可執行
          • X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行

          當然rwx這些權限也可以用數字來代替 
          r:4 w:2 x:1 -:0 
             比如執行:chmod u=rwx,g=rx,o=r filename 
             就等同于: chmod u=7,g=5,o=4 filename 
              
          范例: 
             chmod o-r test.txt 
            表示給其他人撤銷test.txt這個文件的讀權限 

             chmod -R a+r * 
            將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 

             chmod ug+w,o-w test1.txt test2.txt 
            將檔案 test1.txt 與 test2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 

            chmod ug=rwx,o=x file 效果等同于 chmod 771 file 

            chmod a=rwx file 效果等同于 chmod 777 file

          posted on 2015-01-20 11:33 xzc 閱讀(258) 評論(0)  編輯  收藏 所屬分類: linux/unix
          主站蜘蛛池模板: 耿马| 石柱| 伊金霍洛旗| 张家口市| 北流市| 翁源县| 延庆县| 忻城县| 赤城县| 太和县| 铜梁县| 雷山县| 泽普县| 交城县| 灌云县| 浮梁县| 东山县| 宜黄县| 台安县| 财经| 青浦区| 松江区| 东山县| 恭城| 西和县| 黔西县| 富裕县| 武清区| 靖西县| 江都市| 鲁甸县| 长垣县| 武山县| 台江县| 东港市| 新丰县| 广州市| 香格里拉县| 江陵县| 新津县| 拉孜县|