2021-08-03
# 查看文件的權限
ll
第一個字符, "-" 表示是文件, "d" 表示是目錄(directory)
后面 9 個字符每 3 個字符又作為一個組,這 3 組分別表示所屬用戶本身具有的權限、所屬用戶的用戶組其他成員的權限、其他用戶的權限
每一組信息的每一個字符都有它自己的特定含義且先后位置是固定的,其中 r 是讀權限、 w 是寫權限、 x 是可執行權限、 - 沒有對應字符的權限。 Linux 里面對這些字符設置對應的數值, r 是 4 , w 是 2 , x 是 1 , - 是 0 。
test.txt : "-rw-rw-r--" 表示這是一個文件,tomcat 用戶本身和 tomcat 用戶組其他成員擁有讀寫權限,其他用戶只有讀的權限,用數值表示該文件的權限為 "664" ,即 "-4+2-4+2-4--",其屬於 tomcat 用戶組的 tomcat 用戶。
1. 修改權限 (chmod)
1.1 修改文件的權限
# 修改文件的權限,增加執行權限 chmod +x test.sh
這樣就給三組不同類型用戶都增加了 執行權限,若不想這樣,可以用下面這種方法修改文件的權限
# 修改文件的權限,使文件所屬用戶本身擁有可執行權限 chmod 764 test.sh
1.2 修改文件夾的權限
修改前的文件夾和子文件的權限
# 只修改文件夾權限,不修改子文件(夾)的權限 chmod 777 bag/
# 改變文件夾及目錄下所有文件(夾)權限 chmod -R 775 bag/
2. 修改用戶和用戶組 (chown)【 root 權限下】
2.1 修改文件所屬的用戶和用戶組
# 修改 test.txt 文件所屬用戶 liu1 和用戶組 liu1 chown liu1:liu1 test.txt
2.2 修改文件夾所屬用戶和用戶組
# 只修改目錄所屬用戶和用戶組,不修改子文件(夾) chown liu1:liu1 test/
# 改變文件夾及所有子文件(夾)所屬用戶和用戶組 chown -R liu1:liu1 test/
3. 總結
-R 參數表示遞歸的修改文件夾內的權限或所屬用戶和用戶組