摘要:VScode使用ssh远程主机进行文件编辑保存时报错Error:EACCES:permission denied,open.....
1、报错现象:
2、原因:文件权限不匹配
在任何目录下,我们使用下面指令可以查看文件的读写权限,例如:
ls -l
大致的格式是 文件拥有者-组内用户-其他用户的读写权限,类型的为 x 执行、w写(write)、r读(read)
后面的分别是所有者和所有者所在组
3、报错复现
举个例子,sudo进入超级用户(root)创建一个文件,查看所有者和权限
其他人仅有执行权限,那么假设我以spiffo的身份进入编辑,是不是理论上就不能编辑,来试试
右键创建文件
确实就会报错
4、解决方法
差什么就给什么,其他用户没有权限(单独给自己的另外一个用户权限也可以,我自己的环境我自己用我就全部权限开放了,运维别这么干,运维别这么干,运维别这么干,运维别这么干,运维别这么干!!)
chmod o+rw 文件名
chmod -R o+rw 文件夹名 //假设文件夹里很多文件,我们就别一个个改了,直接递归给权限好了
赋权限后长这个样子,来试试(这一步如果不能远程改的话就到主机/虚拟机上用root改
成功创建,没有报错
最后再次重申,所有人都具有文件的读写权限会有一定安全隐患,别闭着眼睛全部给权限