在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 閱讀(250)
評論(0) 編輯 收藏 所屬分類:
linux/unix