Linux基礎系統權限
Linux基礎系統權限
文件權限
Linux中,每個文件擁有三種權限
權限 對文件的影響 對目錄的影響
r(讀取) 可讀取文件 可列出目錄內容
w(寫入) 可修改文件內容 可在目錄中創建刪除文件
x(執行) 可以修改文件內容 可訪問目錄內容
注意: 目錄必須擁有x權限,否則無法察看其內容
UGO
Linux權限基於UGO模型進行控制
U代表User, G代表Group, O代表other
每一個文件的權限基於UGO進行設置
權限三個一組(rwx), 對應UGO分別設置
每個文件都有一個擁有者/用戶(User), 用戶的所屬組即(Group), 不屬於上面的都是other
命令ls -ls可以查看當前目錄下文件的信息
下面是一個具體的例子
權限 鏈接數 擁有者 所屬群組 文件大小 最後修改時間 名稱
-rwrw-r-- 鏈接數 nothi nothi 4 Aug 26 20:59 test
鏈接數為1(硬鏈接) 擁有者為nothi 擁有組為nothi 大小為4字節 最後修改時間為8月26日 文件名叫test
其中-rw-rw-r- -的意義如下
擁有者權限 擁有組權限 其它人的權限
-rw -rw r--
擁有者具有讀寫權限 擁有組的成員具有讀寫權限 其他人只有讀的權限
修改文件的屬性
chown
chown 用戶 文件,把指定文件的擁有者修改為指定用戶,如chown nothi test.
-R 參數遞歸修改目錄下的所有文件的所有用戶
chgrp
用法和chown類似
chgrp 組 文件,把指定文件的所有組修改為指定組,如chgrp nothi test.
-R 參數遞歸修改目錄下的所有文件的所屬組
注意:這兩個命令需要root權限
chmod
修改文件的權限,命令的模式如下: chmod 模式 文件
常規修改方式
模式的格式如下
u,g,o分別代表用戶、組和其他
a(all)代表全部(ugo)
+,-,分別代表加入和刪除對應權限
r, w, x代表三種權限
模式示例
示例 意義
chmod u+x test 給所有者加執行權限
chmod g+r test 給所屬組加讀權限
chmod a+w test 給人加寫權限
數字方式修改
用數字4,2,1分別表示r,w,x權限
使用數字表示權限時,每組權限分別對應數字之和,比如,rw=4+2=6,rwx=4+2+1=7
要把文件test,權限改為rwxrwxr-x,命令為chmod 775 test