Linux账号权限如何设置最安全?,最小权限原则怎样守护Linux?,你的Linux账号权限真的安全吗?

用户与组管理

  1. 创建用户

    sudo useradd -m -s /bin/bash username  # -m创建家目录,-s指定shell
    sudo passwd username                  # 设置密码
  2. 创建用户组

    sudo groupadd groupname
  3. 将用户加入组

    sudo usermod -aG groupname username   # -aG追加组(不覆盖原有组)
  4. 查看用户所属组

    groups username

文件/目录权限控制

Linux权限分为三类:

  • 所有者(u)所属组(g)其他用户(o)
  • 权限类型:读(r=4)、写(w=2)、执行(x=1)
  1. 修改文件所有权

    sudo chown username:groupname filename  # 同时修改所有者和组
    sudo chown username filename           # 仅修改所有者
    sudo chgrp groupname filename          # 仅修改所属组
  2. 设置权限值

    sudo chmod 750 directory/              # 示例:所有者rwx,组r-x,其他无权限
    • 权限值计算
      • 所有者:7 = 4(r)+2(w)+1(x)
      • 所属组:5 = 4(r)+0(w)+1(x)
      • 其他用户:0
  3. 递归修改目录权限

    sudo chmod -R 755 /path/to/dir/        # -R递归子目录

高级权限设置

  1. SUID(Set User ID)

    • 文件执行时临时获取所有者权限
      chmod u+s /usr/bin/script.sh  # 设置SUID(权限显示为rws)
  2. SGID(Set Group ID)

    • 目录中新文件继承父目录组
      chmod g+s /shared_dir/        # 设置SGID(权限显示为rws)
  3. 粘滞位(Sticky Bit)

    • 仅文件所有者可删除自己的文件(适用于公共目录)
      chmod +t /tmp/                # 设置粘滞位(权限显示为rwt)

权限管理最佳实践

  1. 最小权限原则

    • 普通用户禁止sudo权限,需操作时通过visudo单独授权:
      username ALL=(ALL) /usr/bin/apt   # 仅允许该用户使用apt命令
  2. 关键目录权限建议
    | 目录 | 推荐权限 | 说明 |
    |—|—|—|
    | /etc | 755 | 系统配置目录 |
    | /var/log | 700 | 日志目录(仅root可读) |
    | 用户家目录 | 700 | 禁止其他用户访问 |

  3. 定期审查权限

    # 查找所有SUID/SGID文件(潜在风险点)
    find / -perm /6000 -type f -exec ls -ld {} \;
    # 检查全局可写文件
    find / -perm -o+w -type f ! -path "/proc/*" -exec ls -l {} \;

安全加固措施

  1. 禁用root远程登录
    编辑/etc/ssh/sshd_config

    PermitRootLogin no
  2. 使用SSH密钥认证

    ssh-keygen -t ed25519              # 生成密钥对
    ssh-copy-id user@remote-server     # 部署公钥
  3. 配置密码策略

    • 修改/etc/login.defs
      PASS_MAX_DAYS 90    # 密码有效期
      PASS_MIN_DAYS 7     # 修改间隔
    • 安装libpam-pwquality强化密码复杂度。

故障排查

  • 权限拒绝(Permission Denied)
    1. 检查用户所属组:groups username
    2. 查看文件权限:ls -l /path/to/file
    3. 审查SELinux状态:sestatus(若启用需调整策略)

引用说明

  • 权限模型依据Linux Filesystem Hierarchy Standard
  • 安全建议参考CIS Linux Benchmarks
  • 命令文档来源Linux man pages

通过精细化权限控制,可显著降低未授权访问风险,建议结合审计工具(如auditd)定期扫描系统,确保权限策略持续有效。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9478.html

(0)
酷番叔酷番叔
上一篇 2025年7月31日 19:16
下一篇 2025年7月31日 19:45

相关推荐

  • Linux端口占用?快速解决强制绑定问题

    释放被占用的端口(强制解除占用)当端口被其他进程占用时,需终止占用进程:查找占用进程sudo lsof -i :端口号 # 如 sudo lsof -i :80# 或sudo netstat -tulnp | grep :端口号输出中记录 PID(进程ID),终止进程sudo kill -9 PID # 强制终……

    2025年7月19日
    2600
  • linux如何新建脚本文件夹

    Linux中,使用mkdir命令新建脚本文件夹,

    2025年8月18日
    1400
  • 如何查看Linux系统的分区信息?

    Linux分区是磁盘管理的基础,理解分区结构有助于系统维护和数据安全,要查看Linux分区,需先了解分区类型、常用工具及分区结构逻辑,Linux分区主要分为主分区、扩展分区和逻辑分区:主分区最多4个(MBR分区表),可直接安装操作系统;扩展分区作为容器,可划分多个逻辑分区,文件系统类型则常见ext4(默认)、x……

    2025年8月29日
    1900
  • linux 如何打开摄像头驱动

    Linux中,可以使用v4l2-ctl或ffmpeg等工具

    2025年8月14日
    1400
  • Linux如何轻松配置WebDAV服务?

    WebDAV(Web Distributed Authoring and Versioning)是一种基于HTTP协议的扩展技术,允许用户像管理本地文件一样远程编辑和管理服务器文件,它广泛应用于团队协作、远程文件同步和跨平台数据共享场景,本指南将详细讲解在Linux(以Ubuntu/Debian为例)中通过Ap……

    2025年7月26日
    3100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信