CentOS 6文件及目錄的權限配置文件
一、Linux權限基礎概念
Linux系統(tǒng)中,每個文件與目錄通過用戶(User)、組(Group)和其他(Other)三類主體分配權限。權限分為讀(r)
、寫(w)
、執(zhí)行(x)
三種操作類型,通過數(shù)字(如755)或符號(如rwxr-xr-x)形式表示。
二、核心配置文件解析
1. /etc/passwd
存儲用戶基本信息,格式為用戶名:密碼占位符:UID:GID:描述信息:主目錄:默認Shell
。其中UID為0表示超級用戶。
2. /etc/group
記錄用戶組信息,格式為組名:組密碼占位符:GID:組成員列表
。用戶組權限直接影響文件訪問控制。
3. /etc/shadow
保存加密后的用戶密碼及有效期策略,僅root用戶可讀取,權限通常設置為400
或600
。
三、權限管理命令實踐
chmod命令
chmod 755 /var/www/html # 數(shù)字模式設置權限
chmod u+x,go-w script.sh # 符號模式添加執(zhí)行權限
chown命令
chown apache:apache /var/log/httpd # 修改文件所屬用戶與組
umask值配置
通過/etc/profile
或用戶.bashrc
文件設置默認權限掩碼。CentOS 6默認umask為022
,新文件權限為644,目錄權限為755。
四、典型應用場景
Web服務器目錄權限
# 設置網(wǎng)站根目錄權限
chown -R apache:apache /var/www/html
find /var/www/html -type d -exec chmod 750 {} ;
find /var/www/html -type f -exec chmod 640 {} ;
SELinux上下文管理
semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"
restorecon -Rv /web
五、安全配置建議
- 遵循最小權限原則,避免使用
777
權限 - 敏感配置文件應設置為
600
權限 - 定期使用
ls -l
和auditd
審計權限變更