Linux文件权限755、644怎么理解?脚本报Permission denied怎么排查?

浏览量:5
时间: 2026-10-31 15:43:20


嵌入式Linux岗位常把权限问题当作基础排查题,既要会解码权限字符串,也要知道“执行位加上了”仍可能失败。

面试官这样问

你把一个脚本复制进开发板,执行时提示Permission denied。面试官让你解释755、644以及文件和目录的rwx权限,你怎么答?

参考回答|先讲结论

权限通常按所有者、所属组、其他用户三组配置。7代表rwx,5代表r-x,4代表r--,因此755常用于可执行文件或需要遍历的目录,644常用于普通数据文件。脚本拒绝执行,先看当前用户、文件属主、执行位和路径中的目录权限,再检查解释器及挂载参数等因素。

核心原理,面试官真正要听的

文件的r、w、x分别表示读、写、执行;目录的r是列目录项,w涉及创建删除条目,x主要是进入或穿越目录。`ls -l`中第一字符为文件类型,后面九位是三组权限;`chmod 755 script.sh`是设置权限,而`chown`是修改归属。对文件而言,chmod 644并不授予直接执行权限。

Linux文件rwx读写执行权限字段结构

工程现场怎样检查与回答

STEP 01

先用`id`、`ls -l script.sh`和`namei -l /完整路径/script.sh`确认执行用户、文件权限及父目录是否可穿越。

STEP 02

检查脚本第一行的shebang,如`#!/bin/sh`,并确认解释器路径存在且可执行;留意Windows换行符CRLF。

STEP 03

若权限看似正确,再检查所在文件系统是否以`noexec`挂载,以及ACL、SELinux或AppArmor策略是否有限制。

STEP 04

改权限要遵循最小权限原则,不要直接用chmod 777掩盖真正的问题。

容易踩的坑

文件有r权限不等于能执行;目录有r却没有x也不代表一定能访问目录中的具体文件。执行失败也不总是文件本身没有x位。

追问练习

为什么`sh script.sh`可能运行,但直接`./script.sh`却报Permission denied?因为前者让shell读取脚本文件,后者要求内核执行脚本并检查相应执行权限与解释器路径。


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
35岁+电子工程师面试:怎么证明自己不是“贵而不好用”?技术深度与岗位价值怎么讲

35岁以上电子工程师面试不需要回避年龄。关键是把多年经验翻译成能降低研发风险、缩短交付周期、解决复杂问题和带动团队的可验证价值。面试先答结论:35岁+面试最忌讳... 详情>>

2026-10-14 23:34:41
电子工程师面试自我介绍怎么说?三分钟模板怎么准备?面试技巧

一句话答案自我介绍结构:基本信息(30秒)→ 核心技能(1分钟)→ 项目经历(1分钟)→ 求职意向(30秒);重点突出和岗位匹配的技能和项目,用数据量化(如完成... 详情>>

2026-09-24 09:25:05
PCB设计工程师简历怎么写才能拿到面试机会?新手实操指南

分类:面试准备经验要求:初级难度:基础题型:简历指导📖 本文概述PCB设计工程师简历怎么写?本文从技术栈呈现、项目经验结构、量化数据到排版,系统讲解如何让简历... 详情>>

2026-08-02 22:09:34
面试官问:EMC的传导骚扰与辐射骚扰有什么区别?

这是EMC基础岗位的常见问题。回答重点是噪声怎么传播、从哪里测量,以及发现超限后如何按路径定位。面试回答的核心传导骚扰主要沿电源线、信号线等导体路径传播,辐射骚... 详情>>

2026-10-29 23:05:24
STM32内部Flash读写怎么做?数据存储与掉电保存怎么做?嵌入式面试

嵌入式单片机中级技术基础题本文概述片内Flash是STM32做数据掉电保存的常用方案,也是嵌入式面试的实用题。面试官想听的不是“用库函数写Flash”,而是你懂... 详情>>

2026-09-08 08:59:31
开班信息