首页 > 解决方案 > 我的远程服务器不允许我的主机使用头文件

问题描述

我正在使用 CLion 远程调试我的代码。我的机器是 windows,我使用的是 Ubuntu Linux 虚拟机。我正在尝试为我的代码使用#include“ncurses.h”文件,但它不是我,这是错误:

Cannot open file 'C:\Users\john\AppData\Local\JetBrains\CLion2020.3\.remote\321-327VM_22\cff0ded9-509b-4449-922f-f335b09c8624\usr\include\ncurses.h': permission denied

如何解决这个问题呢?我已经将文件权限更改为每个人都可以读写和执行。

标签: cubunturemote-debuggingclion

解决方案


权限错误与用户权限和文件权限有关。首先,您可以通过以下方式查看文件权限:

ls -l

要更改它,您可以通过以下方式切换到 root 用户:

sudo su

并通过更改文件权限

chmod +x

或者

chmod 777

chmod 命令的意思是“更改模式”,它有 3 位 3 区供不同的用户使用:(chmod --- --- --- 9 位)

  • 最左边的三个字符 rwx 定义 User 类的权限

  • 中间三个字符 rwx 定义 Group 类的权限(即拥有文件的组)

  • 最后三个字符--- 定义Others 类的权限。在此示例中,不是文件所有者且不是 Group 成员(因此属于 Others 类)的用户没有访问文件的权限。

第一个数字是读取数字,例如 1--1--1-- (chmod 444) 所有人都可以读取。第二个数字是写数字,-1--1--1- chmod(222) 是所有可写的。最后一个是执行数字,--1--1--1 chmod(111) 这是所有人都可以执行的。

给出 777 表示 111111111,所有用户的所有权限。


推荐阅读