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)
酷番叔酷番叔
上一篇 19小时前
下一篇 19小时前

相关推荐

  • 为何必须定期清理Linux用户?

    删除用户的核心命令sudo userdel [选项] 用户名常用选项:-r:同时删除用户家目录及邮件池(/var/mail/用户名)-f:强制删除(即使用户已登录,慎用!)示例:sudo userdel olduser # 仅删除用户,保留家目录sudo userdel -r olduser # 彻底删除用户及……

    2025年7月12日
    1900
  • Linux如何指定IP访问网站?

    指定本地源IP访问网站(多网卡场景)当主机有多个IP(如多个网卡或虚拟IP),需指定某个IP作为请求源时:使用 curl 命令curl –interface <本地IP> http://example.com示例:通过IP 168.1.100 访问百度 curl –interface 192.1……

    2025年7月13日
    1800
  • 如何高效配置Linux服务器?

    配置Linux服务器需完成系统安装、安全加固(防火墙、SSH密钥认证、用户权限)、软件包更新、必要服务(如Web、数据库)安装与优化,以及设置监控和备份策略,确保稳定安全运行。

    2025年7月21日
    1300
  • Linux如何快速登录MySQL?

    前提条件安装MySQL客户端若未安装,执行以下命令(以Ubuntu/Debian为例):sudo apt update && sudo apt install mysql-clientCentOS/RHEL系统:sudo yum install mysql准备数据库凭据有效的MySQL用户名(如……

    2025年6月23日
    2100
  • Linux删文件后悔了?如何避免误删

    基础删除命令:rmrm(remove)是最常用的删除命令,直接永久删除文件(不进入回收站),基本语法:rm [选项] 文件名常用选项:选项作用示例-i交互式删除(推荐)rm -i file.txt → 删除前确认-f强制删除(忽略错误)rm -f file.txt → 无需确认直接删-v显示删除详情rm -v……

    2025年7月14日
    1800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信