Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 檔案權限與存取模式完整解析:rwx、umask、ACL 實戰

編輯:關於 Linux

Linux 透過擁有者、群組、其他人三層權限模型保護檔案安全。本文詳細說明 ls -l 輸出的權限欄位含義、數字/符號模式修改指令、預設權限 umask 設定,以及進階 ACL 操作。

檔案權限示意圖

權限三元組

代碼對象說明
uUser (擁有者)檔案建立者,通常擁有完整權限
gGroup (群組)檔案所屬群組成員
oOthers (其他人)非擁有者、非群組成員

解讀 ls -l 權限欄

-rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile
drwxr-x--- 1 amrood users 1024 Nov 2 00:10 mydir
  • 第 1 字元:- 檔案,d 目錄,l 連結。
  • 第 2-4 字元:擁有者權限 (rwx)。
  • 第 5-7 字元:群組權限 (r-x)。
  • 第 8-10 字元:其他人權限 (r--)。

常用修改指令

# 符號模式
chmod u+x,g-w,o-r file      # 精確增減
chmod a+rX dir              # 目錄加 x,檔案不加

# 數字模式 (r=4,w=2,x=1)
chmod 755 file              # rwxr-xr-x
chmod 644 file              # rw-r--r--

# 遞迴套用目錄
chmod -R 755 /var/www

umask 預設權限遮罩

  • 檔案預設 666,目錄預設 777。
  • umask 022 → 新檔 644、新目錄 755。
  • 永久生效:將 umask 022 加入 /etc/profile 或 ~/.bashrc。

ACL 精細權限控制

# 給特定使用者權限
setfacl -m u:alice:rwx /project/data

# 給特定群組權限
setfacl -m g:dev:rw /project/data

# 移除 ACL
setfacl -x u:alice /project/data

# 查看 ACL
getfacl /project/data

掌握以上權限體系,即可在多使用者環境下精準控制資料存取安全。

Copyright © Windows教程網 All Rights Reserved