chmod命令是是change mode的縮寫,用來對文件的權限權限進行更改。只有文件所有者及root用戶才能夠執(zhí)行該命令。
一、命令格式
chmod [OPTION]... MODE[,MODE]... FILE...
二、權限解讀
2.1查看文件的權限及擁有者
通過命令ll(ls -lh)可以看到文件的詳細屬性,每列的含義分別為:

image.png
| 列號 | 含義 |
|---|---|
| 1 | 文件的權限,每三個為一組權限,分別表示 文件歸屬用戶、文件歸屬用戶組、其他用戶所擁有的權限。 |
| 2 | 文件的硬鏈接數(shù)(什么是硬鏈接) |
| 3 | 文件歸屬用戶 |
| 4 | 文件歸宿組 |
| 5 | 文件大小 |
| 6 | 文件最后更新或訪問日期 |
| 7 | 文件名 |
2.2 修改權限的方式
Linux文件的權限分為讀、寫、執(zhí)行三類,分別為r、w、x。
修改權限分為兩種方式,一種是八進制模式,另一種是符號模式。
八進制模式
通過三位二進制碼來表示一組權限,例如111 -> 7 表示擁有三個權限,101 -> 5 表示有r、x權限。
chmod 750 access.log \\ 文件歸屬用戶擁有讀寫執(zhí)行權限,文件歸屬組有讀執(zhí)行權限,其他用戶無權限。
符號模式
可以指定為某個角色賦予或者刪除特定權限。
角色包括:u(user,歸屬用戶)、g(group,歸屬用戶組)、o(other,其他用戶)、a(all,所有角色,等同于ugo)。
操作包括:+賦予權限,-刪除權限。
例如為其他用戶增加讀權限:
chmod o+r access.log