如何修改Linux文件的權限?chmod數字與符號模式解析

修改linux文件權限最常用的方式有兩種:符號模式和數字模式。一、符號模式通過u/g/o/a指定用戶,使用+/-/=/設定權限,適合日常調整,如chmod u+x file.sh;二、數字模式用三位八進制數表示權限,如755代表rwxr-xr-x,適合批量設置;三、常見建議包括避免隨意添加執行權限、區分目錄與文件權限、使用ls -l查看當前權限,并根據場景選擇合適方式以保障系統安全。

如何修改Linux文件的權限?chmod數字與符號模式解析

修改linux文件權限最常用的方式有兩種:符號模式(Symbolic Mode)數字模式(Numeric Mode)。這兩種方式各有適用場景,理解它們的用法可以更靈活地管理文件訪問權限。

如何修改Linux文件的權限?chmod數字與符號模式解析


一、什么是文件權限?

在Linux中,每個文件都有三類用戶的權限設置:

如何修改Linux文件的權限?chmod數字與符號模式解析

  • 所有者(user / u)
  • 所屬組(group / g)
  • 其他用戶(others / o)

每類用戶都可設置三種權限:

  • 讀(r):允許查看文件內容
  • 寫(w):允許修改文件內容
  • 執行(x):允許執行該文件(如果是腳本或程序)

這些權限可以通過 chmod 命令進行修改。

如何修改Linux文件的權限?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,才能更好地保障系統安全和協作效率。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享