这是 Linux 最常见的报错。通常发生在尝试执行脚本、修改系统配置或进入受限目录时。
现象: -bash: /path/to/script: Permission denied 或 rm: cannot remove ‘file’: Operation not permitted
原因: 文件的 rwx 权限不足,或者受 chattr 不可变属性限制。
解决方法:如果是执行脚本/程序,检查是否有执行权限,如果是修改文件, 使用 sudo 提权或切换至 root 用户,如果 root 也报此错,可能是文件被设置了特殊属性。
chmod +x script.sh # 添加执行权限

这个是脚本文件,一看这个就要考虑是不是没加执行权限,

一看果然如此,那就加x权限

执行成功了
第二种就是登录普通用户然后执行命令

这种就是没有sudo提权,前面加个sudo就行了

输入密码后

就访问成功了
还有其他的诸如文件不属于当前用户,或者文件没有加rw权限导致不可读写,又或者是文件夹没有x权限,这些都会导致这个报错,总之这个问题算是比较容易解决的

如上图就是目录是400权限,导致无法进入
chmod 500 111/ 然后给目录加上了x权限,现在就能进来了,但随之产生了新的问题,


无法写入,那么此时在加上w写权限即可
chmod 700 111/

ok了
还有一种是ssh远程登录
ssh user@server
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
就是这种场景,一般就是设置了密钥登录,所以需要相应的密钥才能登录,具体解决方法就是创建公司要,按部就班创建好了就行了,由于前面(个人其他操作里面)有了这个密钥操作,这里就不再具体写了。
最后有可能是selinux的原因导致无法打开或执行,比如权限没有问题还是打不开,这时临时关闭色Linux权限就行了,不过具体情况要随机应变,实在解决不了可以借助其他工具来辅助定位问题,快速精准的解决问题永远是第一要务。

发表回复