修改linux文件權限最常用的方式有兩種:符號模式和數字模式。一、符號模式通過u/g/o/a指定用戶,使用+/-/=/設定權限,適合日常調整,如chmod u+x file.sh;二、數字模式用三位八進制數表示權限,如755代表rwxr-xr-x,適合批量設置;三、常見建議包括避免隨意添加執行權限、區分目錄與文件權限、使用ls -l查看當前權限,并根據場景選擇合適方式以保障系統安全。
修改linux文件權限最常用的方式有兩種:符號模式(Symbolic Mode)和數字模式(Numeric Mode)。這兩種方式各有適用場景,理解它們的用法可以更靈活地管理文件訪問權限。
一、什么是文件權限?
在Linux中,每個文件都有三類用戶的權限設置:
- 所有者(user / u)
- 所屬組(group / g)
- 其他用戶(others / o)
每類用戶都可設置三種權限:
- 讀(r):允許查看文件內容
- 寫(w):允許修改文件內容
- 執行(x):允許執行該文件(如果是腳本或程序)
這些權限可以通過 chmod 命令進行修改。
二、符號模式:直觀易懂,適合日常調整
符號模式使用類似“u+r”、“go-wx”的表達方式來增減權限,比較直觀,適合對權限做小范圍調整。
使用方法:
chmod [用戶][操作符][權限] 文件名
- 用戶部分:u(所有者)、g(組)、o(其他人)、a(所有人)
- 操作符:+(添加)、-(移除)、=(設定為)
- 權限:r、w、x 或組合使用
示例:
chmod u+x script.sh # 給所有者增加執行權限 chmod go-rwx file.txt # 移除組和其他用戶的全部權限 chmod a=r file.txt # 所有人都只能讀這個文件
這種方式的好處是不需要記住數字含義,直接描述你想做什么。
三、數字模式:簡潔高效,適合批量設置
數字模式通過三位八進制數表示權限,適用于快速設置精確權限,也常用于腳本中。
權限對應的數字:
權限 | 數字 |
---|---|
r | 4 |
w | 2 |
x | 1 |
組合起來就是:
- rwx = 7
- rw- = 6
- r-x = 5
- r– = 4
- …
使用方法:
chmod [三位數字] 文件名
示例:
chmod 755 script.sh # 所有者全權,組和其他人讀+執行 chmod 600 secret.txt # 只有所有者能讀寫,其他人都不能
這種方式設置速度快,但需要你熟悉數字代表的權限組合。
四、常見使用建議與注意事項
-
不要隨意給文件加執行權限,尤其是腳本或配置文件,避免被惡意利用。
-
對于目錄來說,執行權限(x)意味著用戶可以進入該目錄。
-
如果不確定當前權限,可以用 ls -l 查看:
-rw-r--r-- 1 user group 123 Apr 5 10:00 file.txt
-
修改權限時注意影響范圍,特別是多人協作的服務器環境。
如果你只想臨時讓某個腳本能運行,可以這樣加執行權限:
chmod u+x myscript.sh
而部署網站項目時,通常會統一設置目錄和文件權限:
find /var/www/html -type d -exec chmod 755 {} ; # 設置目錄權限 find /var/www/html -type f -exec chmod 644 {} ; # 設置文件權限
基本上就這些。兩種方式各有所長,根據場景選擇即可。掌握好chmod,才能更好地保障系統安全和協作效率。