ls输出中权限标签-rwxr-xr-x与-rwxrwxrwx有什么区别?
权限字符串差异解释
你看到的开头字符串是类Unix系统下的 文件类型+权限位+扩展属性标记,具体差异分为两部分:
1. 基础权限位差异(rwxrwxrwx 与 rwxr-xr-x)
开头第一位的-代表这是普通文件,后面9位按3个一组拆分,分别对应 文件所有者、文件所属组、其他用户 的权限:
r:读权限w:写权限x:执行权限-:无对应权限
两类权限的具体区别:
rwxrwxrwx:所有者、所属组、其他用户都拥有读写执行权限,属于权限非常宽松的配置,通常是跨设备传输、压缩包解压时继承了来源端的权限,或是传输工具默认设置的高权限rwxr-xr-x:所有者拥有读写执行权限,所属组和其他用户只有读、执行权限,没有写权限,属于更常用的安全权限配置,通常是本地生成文件、或者权限管控更严格的传输场景下得到的权限
2. 末尾@标记含义
你在第一批文件权限末尾看到的@是macOS/BSD系统ls命令的特有标识,代表该文件带有 扩展属性,比如存储了文件的来源标记(比如从浏览器下载、AirDrop传输的隔离标记)、自定义元数据等。
你可以运行命令xattr -l 目标文件名查看该文件具体携带的扩展属性内容,最常见的是com.apple.quarantine隔离标记,是macOS为了防范未知来源文件风险自动加上的。
不影响运行的原因
你是这两类文件的所有者,两类文件给所有者开放的权限都是完整的rwx,同时普通的文件读取、写入操作默认不会受扩展属性限制,所以后续的序列组装流程运行完全不受影响。
内容的提问来源于stack exchange,提问作者user13471091
相关产品推荐
相关产品推荐

