如何查看Linux用户权限?

查看用户基本权限信息

  1. id 命令
    显示用户UID(用户ID)、GID(主组ID)及所属的所有用户组:

    id username  # 查看指定用户
    id           # 查看当前用户

    输出示例
    uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),27(sudo)
    说明:用户ubuntu属于admsudo组,拥有管理员权限。

  2. groups 命令
    快速列出用户所属的用户组:

    groups username

检查用户特权权限

  1. sudo -l 命令
    查看当前用户被授予的sudo权限(需输入密码):

    sudo -l

    关键输出
    (ALL : ALL) ALL 表示用户可执行所有命令。
    (ALL) NOPASSWD: /usr/bin/apt 表示无需密码即可运行apt

  2. 查看 /etc/sudoers 文件
    系统级sudo配置(必须通过visudo安全编辑):

    sudo cat /etc/sudoers | grep -v '^#' | grep -v '^$'

    注意:直接编辑此文件可能导致系统故障,务必使用visudo


分析文件与目录权限

  1. ls -l 命令
    查看文件/目录的详细权限:

    ls -l /path/to/file

    权限标识解析
    -rwxr-xr-- 拆分为:

    • 首位 :文件类型(为文件,d为目录)
    • rwx:所有者权限(读、写、执行)
    • r-x:所属组权限
    • r--:其他用户权限
  2. namei 命令
    递归查看路径中所有组件的权限(适用于目录):

    namei -l /path/to/directory

检查系统配置文件

  1. 用户信息文件 /etc/passwd
    查看用户基础配置:

    grep username /etc/passwd

    字段说明
    ubuntu:x:1000:1000:Ubuntu User:/home/ubuntu:/bin/bash
    依次为:用户名、密码占位符、UID、GID、描述、家目录、登录Shell。

  2. 用户组文件 /etc/group
    确认组内成员:

    grep groupname /etc/group

    输出示例
    sudo:x:27:user1,user2 表示sudo组包含user1user2


特殊权限检测

  1. SUID/SGID/Sticky Bit

    • SUIDs):文件运行时以所有者权限执行(如/usr/bin/passwd)。
    • SGIDs):目录内新建文件继承组权限。
    • Sticky Bitt):仅文件所有者可删除目录内文件(如/tmp)。
      通过ls -l查看:
      -rwsr-xr-x(SUID)、drwxrwsr-x(SGID)、drwxrwxrwt(Sticky Bit)。
  2. umask
    显示新建文件的默认权限掩码:

    umask

    示例0022 表示默认权限为755(目录)或644(文件)。


权限管理建议

  1. 最小权限原则:用户仅获取必要权限,避免使用root账户日常操作。
  2. 定期审计:通过脚本自动化检查/etc/sudoers和用户组配置。
  3. 敏感文件防护:关键目录(如/etc)应限制为root写权限:
    ls -ld /etc  # 理想权限:drwxr-xr-x

Linux权限系统通过用户、组、文件权限的三层机制实现精细控制,掌握idsudo -lls -l等命令是运维基础,而理解/etc/passwd/etc/group及特殊权限(如SUID)能有效提升系统安全性,对于生产环境,建议结合审计工具(如auditd)实现持续监控。

引用说明基于Linux核心文档(man pages)、Ubuntu官方安全指南及Red Hat权限管理最佳实践,命令测试环境为Linux Kernel 5.4+,兼容主流发行版(Ubuntu 20.04/CentOS 8)。

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

(0)
酷番叔酷番叔
上一篇 2025年7月9日 17:18
下一篇 2025年7月9日 17:42

相关推荐

  • Linux启动级别配置错误有多危险?

    Linux启动级别基础Linux传统启动级别分为7种(0-6),不同发行版可能有差异:| 级别 | 用途 | 说明 ||——|——|——|| 0 | 关机 | 系统停止运行 || 1 | 单用户模式 | 仅root权限,用于系统修复 || 2 | 多用户模式(无网络) | 无NFS服务……

    2025年7月29日
    13200
  • Linux下图像如何进行H.265编码?

    在Linux环境下对图像或视频进行H.265(HEVC)编码,主要依赖开源工具如FFmpeg和x265编码器,通过命令行实现高效压缩,以下是详细操作流程及关键参数解析,环境准备与工具安装H.265编码需安装FFmpeg(集成x265编码器)及必要的依赖库,以Ubuntu/Debian系统为例,执行以下命令:su……

    2025年8月27日
    12100
  • Linux系统启动项的查看、管理、修改及配置具体方法是什么?

    Linux系统的启动项管理是系统运维和个性化配置中的关键环节,涉及从硬件加电到用户登录前的整个初始化流程,理解启动项的配置逻辑和管理方法,不仅能优化系统启动速度,还能解决服务冲突、实现自定义服务开机自启等需求,本文将从启动流程、配置文件位置、管理工具及常见场景展开说明,Linux启动流程与启动项的关系Linux……

    2025年9月19日
    11900
  • 如何查看Linux操作系统中存储大小限制的具体数值信息?

    在Linux系统中,存储大小限制涉及多个维度,包括文件系统本身的容量上限、用户或组的存储配额限制、进程可打开的文件大小限制以及系统级的文件描述符限制等,要全面查看这些限制,需根据具体场景使用不同命令和工具,以下从不同维度详细说明查看方法,文件系统级存储限制文件系统是存储数据的基础,不同文件系统(如ext4、XF……

    2025年10月5日
    8900
  • Linux系统中如何详细查看硬盘的文件系统格式?命令有哪些?

    在Linux系统中,硬盘格式(即文件系统类型)是数据存储和管理的基础,常见的格式包括ext4、NTFS、FAT32、XFS等,不同格式支持不同的特性(如权限、大小、日志等),准确查看硬盘格式有助于系统维护、数据迁移或跨平台兼容性处理,以下是几种常用的查看方法,涵盖不同场景需求,使用 lsblk 命令查看块设备信……

    2025年10月7日
    22900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信