Linux 修改文件(文件夾)的權限 chown 與 chmod

cpp_learners 2022-01-07 22:34:49 阅读数:942

linux 修改 文件 文件 chown

學習Linux系統的第二篇博客:了解如何修改文件(文件夾)的權限。


一、了解文件的基本權限結構

在Linux下,文件的權限分為用戶和組,其中組包含用戶。如下圖:
在這裏插入圖片描述

然後,每個文件都會有一些特殊的權限,例如他有讀寫的權限,或者他只有讀的權限等。如下圖:
在這裏插入圖片描述
其中對一個文件或文件夾,用戶有四個權限,組有三個權限,其他組員有三個權限。
即 xxxx xxx xxx 這種模式
文件類型-讀-寫-執行

d 錶示:文件夾
l 錶示:鏈接文件
不寫:則沒有這一項權力
r 錶示:讀
w 錶示:寫
x 錶示:可執行文件

例如上圖中,book.txt文件,他是屬於toot用戶的,也是屬於root組的。
其中,root用戶擁有對其讀和寫(w)的操作;root組擁有對其讀的操作;其他組員擁有對其讀的操作。


二、chown修改文件(文件夾)的用戶和屬組

命令:chown
作用:修改文件(文件夾)的用戶和屬組
用法:chown -參數 用戶 : 屬組 文件名

常用參數:
不帶任何參數 — 改變單個或多個文件的屬主和屬組;
-r — 改變一個目錄及其下所有文件(和子目錄)的所有權設置。

  1. 修改book.txt文件的用戶為ygt
    命令:chown ygt book.txt
    在這裏插入圖片描述

  2. 修改book.txt文件的屬組為ygt
    命令:chown :ygt book.txt
    在這裏插入圖片描述

  3. 修改book.txt文件的用戶和屬組為root
    命令:chown root:root book.txt
    在這裏插入圖片描述

注意:操作需要在root權限下進行!
使用 ‘.’ 可以替代 ‘:’


三、chmod修改文件(文件夾)的讀寫權限

命令:chmod
作用:修改文件(文件夾)的讀寫權限
用法:chmod 用戶組[±]權限 文件名

chmod 用於改變一個文件的權限。它以“用戶組 +/- 權限”的錶達方式來增加/删除相應的權限。具體來說,用戶組包括了文件屬主(用戶)(u)、文件屬組(g)、其他人(o) 和所有人(a),而權限則包括讀取(r、w、x)

例:
還是以文本文件book.txt為例
在這裏插入圖片描述
已知book的用戶有讀寫(rw)的權限,屬組有讀( r)的權限,其他人有讀(r )的權限。

  1. 給book文件的屬主(用戶)權限增加執行(x)的權限
    命令:chmod u+x book.txt
    在這裏插入圖片描述

  2. 給book文件的屬組權限减去讀( r)的權限
    命令:chmod g-r book.txt
    在這裏插入圖片描述

  3. 給book文件的所有人都加上寫(w)的權限
    命令:chmod a+w book.txt
    在這裏插入圖片描述

  4. 給book文件的屬主(用戶)减去執行(x)權限,屬組增加讀(r )權限,其他人减去寫(w)的權限
    命令:chmod u-x,g+r,o-w book.txt
    在這裏插入圖片描述


四、總結

權限的概念還是非常重要的,這必須得搞懂。
上面有非常詳細的例子,希望大家能看明白。

版权声明:本文为[cpp_learners]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201072234486082.html