Linux權限機制采用UGO模式。其中 u(user)表示所屬用戶、g(group)表示所屬組、o(other)表示除了所屬用戶、所屬組之外的情況。
u、g、o 都有讀(read)、寫(write)、執行(excute) 三個權限,所以UGO模式是三類九種基本權限。
用命令 ls -l 可列出文件的權限,第一列輸出明確了后面的輸出(后面一列代表 ugo權限)。第一個字母對應的關系:
“-” 普通文件
“d” 目錄
”l“ 符號鏈接
”c“ 字符設備
“b” 塊設備
“s” 套接字
“p” 管道
修改文件或目錄的所屬用戶: chown 文件名 | 目錄名 用戶
-R 該參數以遞歸的方式修改目錄下所有文件的所屬用戶,參數可以敲 chown –help 查看。
修改文件或目錄的所屬組: chgrp 文件名 | 目錄名 組名
-R 該參數以遞歸的方式修改目錄下的所有文件的所屬組。
命令chmod 用來修改文件或目錄的權限: chmod -參數 模式 文件 | 目錄
例子: 修改目錄 log下所有文件的權限為500
chmod -R 500 log
注:500的來歷是 u g o
rwx rwx rwx
101 000 000
關于 chmod 命令的權限模式除了數字表示,還可以是 u、g、o 、a 加 +、- 來表示。格式如下:u、g、o分別代表用戶、屬組和其他,a 就是
all ,可以代替ugo。 +、- 代表增加或刪除對應的權限,r、w、x 代表三種權限,分別是讀、寫、執行。
例子:對于目錄 log下的所有文件(已有權限是500)增加所屬組(g)的讀(r)、執行(x)權限。
chmod -R g+rx log
類似的命令可能還有很多,這里只是舉幾個最基本且常用的例子。很多命令用到時,再去查也可以。還可參考《鳥哥的linux私房菜》。
原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/82263