Linux文件权限怎么查看?

使用 ls -l 命令(最常用)

命令示例

ls -l 文件名    # 查看单个文件
ls -l          # 查看当前目录所有文件权限
ls -ld 目录名   # 查看目录本身权限(而非内容)

输出示例

-rwxr-xr-- 1 user group 4096 Jan 10 15:30 example.txt

权限字段解析(共10个字符):

  • 第1位:文件类型
    (普通文件)、d(目录)、l(符号链接)。
  • 第2-4位所有者(user)权限
    r(读)、w(写)、x(执行)。rwx 表示可读、写、执行。
  • 第5-7位所属组(group)权限
    同组用户的权限,r-x 表示可读、执行(不可写)。
  • 第8-10位其他用户(others)权限
    系统其他用户的权限,r-- 表示仅可读。

附加信息
1:硬链接数量;
user:文件所有者;
group:所属用户组;
4096:文件大小(字节);
Jan 10 15:30:最后修改时间。


使用 stat 命令(查看详细属性)

命令示例

stat 文件名

输出关键部分

Access: (0644/-rw-r--r--)  Uid: ( 1000/   user)   Gid: ( 1000/   group)
  • 0644:八进制权限表示法(0为前缀,6=4+2(r+w)4=r4=r)。
  • Uid/Gid:所有者和组ID及名称。

特殊权限的查看

特殊权限会出现在执行位(x)的位置:

  • SUID(Set User ID):以所有者身份运行
    显示为 s(如 -rwsr-xr-x)。
  • SGID(Set Group ID):以所属组身份运行
    显示为 s(如 drwxr-sr-x)。
  • 粘滞位(Sticky Bit):仅允许所有者删除目录内文件
    显示为 t(如 drwxrwxrwt)。

ls -l 即可看到这些符号,若大写(如 ST),表示基础执行位未设置。


查看目录权限的注意事项

  • 目录的 r 权限:可列出内容(如 ls)。
  • 目录的 w 权限:可创建/删除文件(需配合 x 权限)。
  • 目录的 x 权限:可进入目录(如 cd)。
    重要:即使无读权限,若有 x 权限且知道完整路径,仍可访问目录内文件。

为什么文件权限至关重要?

  • 安全性:防止敏感数据泄露(如误设 chmod 777 导致所有用户可写)。
  • 系统稳定性:限制关键配置文件(如 /etc/passwd)的修改权限。
  • 权限继承:进程运行时继承用户权限,错误设置可能导致提权漏洞。

  • 日常使用 ls -l 快速检查权限。
  • 调试时用 stat 查看元数据。
  • 修改权限前务必确认:错误设置可能引发安全风险。
  • 建议学习 chmod(改权限)、chown(改所有者)等命令以深入管理。

实践提示
运行 ls -l /etc/passwd 查看系统关键文件权限,
再对比普通文件(如 ls -l ~/example.txt),理解权限差异。


引用说明: 基于Linux核心文档(The Linux man-pages project)及POSIX标准,验证工具包括GNU coreutils 9.4和Linux 6.x内核,权限模型参考Linux Filesystem Hierarchy Standard (FHS)。

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

(0)
酷番叔酷番叔
上一篇 2025年7月9日 14:35
下一篇 2025年7月9日 14:57

相关推荐

  • Wine真能在Linux运行Windows程序?

    Wine是一个免费开源的兼容层,允许在Linux、macOS等类Unix操作系统上直接运行Windows应用程序,它通过将Windows系统调用动态翻译成宿主系统的调用实现兼容,无需虚拟机环境。

    2025年7月31日
    3900
  • 如何在Linux系统中创建Oracle实例?

    在Linux操作系统上创建Oracle实例是一个涉及环境准备、软件安装、实例配置等多步骤的过程,需要严格遵循Oracle官方文档和最佳实践,以下以CentOS 7系统为例,详细说明从环境准备到实例创建的完整流程,环境准备在安装Oracle数据库软件前,需确保操作系统满足硬件和软件要求,并进行必要的系统配置,硬件……

    2025年9月16日
    3000
  • linux如何生成ssh key

    Linux中,可以使用ssh-keygen命令生成SSH密钥对,

    2025年8月15日
    3500
  • Linux如何安装Samba服务?

    Samba是一个开源的软件套件,它实现了SMB/CIFS协议,主要用于在Linux/Unix系统与Windows系统之间提供文件和打印共享服务,通过安装Samba,用户可以将Linux目录共享给Windows客户端,实现跨平台的文件传输和访问,本文将详细介绍在Linux系统中安装和配置Samba的完整步骤,包括……

    2025年9月19日
    2200
  • 如何正确安装Kali Linux?详细步骤、方法及注意事项有哪些?

    安装Kali Linux是许多安全爱好者、渗透测试从业者和学习者的入门步骤,但作为基于Debian的Linux发行版,其安装过程需要一定的细节把控,以下是详细的安装指南,涵盖准备工作、启动盘制作、安装步骤及后续配置,帮助顺利完成部署,安装前的准备工作在开始安装前,需确认硬件环境、下载镜像及准备安装介质,避免中途……

    2025年9月25日
    1700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信