百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

第四节:用户与权限:你的服务器谁说了算?

off999 2025-02-21 14:50 56 浏览 0 评论

1. 用户与组:Linux权限体系的基础

1.1 用户与组的哲学设计

  • 最小权限原则:Linux默认禁止用户直接以root身份操作,强制权限隔离。
  • 用户分类
    • 普通用户:仅拥有个人目录(/home/user)的操作权限。
    • 系统用户:用于运行服务(如www-data运行Web服务),无登录权限。
    • 超级用户(root):拥有系统完全控制权。
  • 组的作用:将用户分类管理,简化权限分配。例如,将运维团队加入ops组,统一授予日志访问权限。

1.2 用户与组管理命令详解

用户管理

命令

用途

示例

useradd

创建用户

useradd -m -s /bin/bash alice

usermod

修改用户属性

usermod -aG sudo bob(将用户加入sudo组)

userdel

删除用户

userdel -r alice(同时删除家目录)

passwd

设置用户密码

passwd alice

id

查看用户信息

id alice

组管理

命令

用途

示例

groupadd

创建组

groupadd developers

groupmod

修改组属性

groupmod -n dev developers(重命名组)

groupdel

删除组

groupdel dev

gpasswd

管理组成员

gpasswd -a alice dev(将用户加入组)


2. 文件权限:数学模式与符号模式的终极解析

2.1 权限的二进制本质

  • 权限位:每个文件权限由3组(所有者/组/其他用户)的rwx(读/写/执行)组成,对应3位二进制数。
  • 数学模式计算
    • r=4, w=2, x=1,例如rwxr-xr--对应754:
所有者:4+2+1=7  
组:4+0+1=5  
其他:4+0+0=4

权限矩阵图

| 权限符号 | 二进制 | 数学值 | 描述                     |
|----------|--------|--------|--------------------------|
| rwx      | 111    | 7      | 读、写、执行             |
| rw-      | 110    | 6      | 读、写                   |
| r-x      | 101    | 5      | 读、执行                 |
| r--      | 100    | 4      | 只读                     |
| ---      | 000    | 0      | 无权限                   |

2.2 权限管理命令

修改权限

# 数学模式
chmod 755 script.sh  # 所有者rwx,组和其他r-x

# 符号模式
chmod u+x,g-w,o=r file.txt  # 所有者增加执行,组删除写,其他设为只读

修改所有者与所属组

chown alice:developers file.txt  # 修改所有者和组
chown -R alice:developers /data  # 递归修改目录权限

3. 高级权限控制:ACL与SELinux实战

3.1 ACL(访问控制列表)

  • 解决的问题:传统权限模型无法针对单个用户或组设置权限。
  • 启用ACL
# 检查文件系统是否支持ACL
tune2fs -l /dev/sda1 | grep "Default mount options"

# 挂载时启用ACL
mount -o remount,acl /

ACL操作命令

# 为用户alice添加读写权限
setfacl -m u:alice:rw file.txt

# 为组dev添加执行权限
setfacl -m g:dev:x script.sh

# 查看ACL权限
getfacl file.txt

ACL权限继承(目录默认权限)

# 设置目录的默认ACL权限(新建文件自动继承)
setfacl -d -m u:alice:rwx /shared_dir

3.2 SELinux:安全增强的终极防线

SELinux核心概念

  • 安全上下文:每个文件、进程和用户都有SELinux标签(如system_u:object_r:httpd_sys_content_t)。
  • 策略规则:定义哪些上下文可以相互访问。

生产案例:Web服务器权限问题

  1. 问题:Nginx无法读取/var/www/html下的文件,即使传统权限正确。
  2. 排查
# 查看文件SELinux上下文
ls -Z /var/www/html/index.html
# 输出:system_u:object_r:admin_home_t:s0 index.html
  • 问题:文件类型应为httpd_sys_content_t,实际为admin_home_t。
  1. 修复
# 修改文件SELinux类型
chcon -t httpd_sys_content_t /var/www/html/index.html

# 永久生效(需更新策略或使用semanage)
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
restorecon -Rv /var/www/html

SELinux模式管理

# 查看当前模式
getenforce  # 输出:Enforcing/Permissive/Disabled

# 临时切换模式
setenforce 0  # Permissive(仅记录不阻止)
setenforce 1  # Enforcing

# 修改配置文件永久生效
vi /etc/selinux/config
SELINUX=enforcing

4. 权限灾难案例与恢复

4.1 案例一:误执行chmod -R 777 /

  • 后果:系统关键文件(如/etc/shadow)权限暴露,安全防线崩溃。
  • 紧急恢复
  1. 进入救援模式或Live CD。
  2. 重新挂载根目录:
mount -o remount,rw /
  1. 使用备份权限修复:
# 从包管理器提取默认权限
rpm --setperms       # CentOS/RHEL
dpkg-reconfigure -f all  # Ubuntu/Debian
  1. 关键目录手动修复:
chmod 700 /root
chmod 644 /etc/passwd /etc/group
chmod 400 /etc/shadow

4.2 案例二:Sudo权限配置错误导致运维瘫痪

  • 错误配置
# 错误示例:允许普通用户无密码执行rm -rf
bob ALL=(ALL) NOPASSWD: /bin/rm -rf /
  • 后果:用户误操作可删除整个系统。修复步骤
    1. 通过单用户模式或物理控制台登录。
      2. 编辑/etc/sudoers或/etc/sudoers.d/下的配置文件:
    visudo  # 必须使用visudo命令编辑,防止语法错误
    1. 限制高危命令:
    # 正确示例:仅允许删除特定目录
    bob ALL=(ALL) NOPASSWD: /bin/rm -rf /data/tmp/*

    5. 企业级权限审计与监控

    5.1 审计工具:auditd

    • 安装与配置
    # 安装auditd
    yum install audit      # CentOS/RHEL
    apt-get install auditd # Ubuntu/Debian
    
    # 监控/etc/passwd文件访问
    auditctl -w /etc/passwd -p war -k passwd_access
    • 查看审计日志
    ausearch -k passwd_access -i  # 显示可读格式的日志

    5.2 实时权限监控脚本

    • 脚本功能:检测敏感文件权限变更并告警。
    #!/bin/bash
    MONITOR_FILES=("/etc/passwd" "/etc/shadow" "/etc/sudoers")
    for file in "${MONITOR_FILES[@]}"; do
        current_perm=$(stat -c "%a" "$file")
        last_perm=$(cat "/var/log/${file}_perm.log")
        if [ "$current_perm" != "$last_perm" ]; then
            echo "警报:$file 权限已从 $last_perm 变为 $current_perm!" | mail -s "权限变更告警" admin@example.com
            echo "$current_perm" > "/var/log/${file}_perm.log"
        fi
    done
    • 加入定时任务
    crontab -e
    * * * * * /path/to/permission_monitor.sh

    6. 权限管理进阶:LDAP与RBAC

    6.1 集中化管理:LDAP集成

    • OpenLDAP部署
    # Ubuntu安装
    apt-get install slapd ldap-utils
    dpkg-reconfigure slapd  # 交互式配置
    
    # 创建用户条目
    dn: uid=alice,ou=people,dc=example,dc=com
    objectClass: inetOrgPerson
    uid: alice
    cn: Alice Smith
    userPassword: {SSHA}hashed_password

    6.2 基于角色的访问控制(RBAC)

    • 角色定义
    # 创建角色组
    groupadd devops
    groupadd developers
    
    # 通过sudoers分配权限
    %devops ALL=(ALL) /usr/bin/systemctl restart nginx
    %developers ALL=(ALL) NOPASSWD: /usr/bin/git pull

    总结:构建坚不可摧的权限体系

    权限管理是Linux运维的“守门人”,从基础的用户/组到企业级的SELinux和LDAP,每一层防护都在为系统安全加锁。通过本节的学习,你已掌握从日常操作到灾难恢复的全套技能。下一节我们将深入软件管理,揭秘YUM/APT的底层逻辑与私有仓库搭建!

    相关推荐

    下载会声会影免费版(下载会声会影免费版软件)
    下载会声会影免费版(下载会声会影免费版软件)

    会声会影X5安装步骤:1、首先要进行会声会影下载,下载完成后双击运行“会声会影x5.exe”文件,等待安装。2、认真阅读最终用户许可协议,勾选“我接受许可协议中的条款”,点击下一步。3、在城市/区域中选择“中国”,视频标准选择“PAL/SE...

    2026-02-02 12:15 off999

    我要自学网官方网站(我要自学网app下载)
    • 我要自学网官方网站(我要自学网app下载)
    • 我要自学网官方网站(我要自学网app下载)
    • 我要自学网官方网站(我要自学网app下载)
    • 我要自学网官方网站(我要自学网app下载)
    qq飞车官方正版下载(qq飞车官方正版下载手机版)

    这得看LZ家是什么电脑,如果是笔记本就要2个小时左右,苹果只要20分钟,,,大电脑的话就得看宽带了,电脑性能也很重要,不过差不多要1个小时左右下载QQ飞车体验服需要按照以下步骤进行:在手机应用商店搜...

    谷歌paypal官网登录入口(谷歌账号恢复网站入口)

    但是当我尝试添加paypal账户时,提示出错:因为与该账户相关联的国家或地区目前不受支持。我的paypal是国内的,GooglePlay曾gift充值买过软件,应该是绑在美区了。

    2333小游戏(2333小游戏在线玩)

    1.点击进入“233小游戏”APP,在*下面菜单栏中,点击“我的”,然后点击进入“账号管理”。2.在新出现的界面中,点击“账号注销”。3.此时界面会出现注销提示。在提示结束后,点击“申请注销”输入手机...

    制作软件的app(制作软件的APP)

    AndroLua+androlua是基于开源项目lua开发的轻型脚本编程工具,使用简洁优美的lua语言,简化了繁琐的Java语句,同时支持使用大部分安卓api.AndroLuaJAndroLuaJ集成...

    哪里借钱最快最好通过(哪里借钱最快最好通过18岁)

    谢邀~~如果着急用钱,想要来钱无非就是以下6种方式:1.信用卡优点:信用卡应该是急用钱时最简单快捷的方法,无论是刷卡还是取现,都可以应急。缺点:受信用卡账单日还款日约束,最快可能18天后就要还款~额度...

    平安口袋银行app下载(平安口袋银行app下载安装到手机)

    平安银行和平安口袋银行区别如下:平安银行,全称平安银行股份有限公司,是中国平安保险(集团)股份有限公司控股的一家跨区域经营的股份制商业银行,为中国大陆12家全国性股份制商业银行之一。平安口袋银行是由平...

    中央刚刚宣布大消息(中央最新通知)

    开工了,厦金大桥2022年10月26日的时候,金门大桥被公布办理了通车勘验的工作,并且最后定于10月30日开通,全线长5.4公里古巴基因工程和生物医药研究中心近日宣布研发出一种新药,可以有效地治疗慢性...

    适合一个人偷偷看的书言情(适合一个人偷偷看的书言情花倚小说)

    我们用青春记住谁,我们这一代不懂爱情,赠品美人,为何偏偏喜欢你,十五年等候鸟,时擦,良辰讵可待,何必太多情,耳洞,樱空之血,何以笙箫默,女大十八变系列。这些都很好看啦,还有我觉得古灵的小说都很不错的呢...

    qq音乐网页版在线听(qq音乐网页版)

    你是与他人共用的路由器吧?如果是,那是因为被限制使用了,在路由器里有设置选项,只允许浏览网页,限制了qq音乐软件系统自动随机展示,,可能是你上次关闭qq音乐时是在本地音乐页面关闭的 【原因】:1、下...

    手写和拼音一体输入法下载(手写和拼音一体输入法怎么取消)
    • 手写和拼音一体输入法下载(手写和拼音一体输入法怎么取消)
    • 手写和拼音一体输入法下载(手写和拼音一体输入法怎么取消)
    • 手写和拼音一体输入法下载(手写和拼音一体输入法怎么取消)
    • 手写和拼音一体输入法下载(手写和拼音一体输入法怎么取消)
    全民赚app下载(全民赚app下载安装)

    一般来说,抖音参与全民任务获得的现金奖励会在第二天发放,任务结束后第二天,用户可在“我-创作者服务中心-任务中心-我的”页面下点击“去提现”按钮,按照相应提现规则进行提现即可。全民任务收益规则如下:1...

    低价影视会员供货渠道(影视会员低价购买平台)
    • 低价影视会员供货渠道(影视会员低价购买平台)
    • 低价影视会员供货渠道(影视会员低价购买平台)
    • 低价影视会员供货渠道(影视会员低价购买平台)
    • 低价影视会员供货渠道(影视会员低价购买平台)
    pp视频在线观看免费大全下载

    要下载ppvod网上的视频,可以使用第三方的视频下载工具,如迅雷、IDM等,或者使用在线视频下载网站,如savefrom.net、downvids.net等。在网站上输入视频的链接地址即可下载。同时,...

    取消回复欢迎 发表评论: