【问题标题】:My remote server doesn't let my host use header file我的远程服务器不允许我的主机使用头文件
【发布时间】:2021-06-11 07:14:40
【问题描述】:

我正在使用 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

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

【问题讨论】:

  • 您是否还检查了路径中所有文件夹的访问权限?
  • 是的,没问题
  • 你在远程主机上安装了rsync吗?

标签: c ubuntu remote-debugging clion


【解决方案1】:

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

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,所有用户的所有权限。

【讨论】:

  • 你错过了最后一行:“我已经将文件权限更改为所有人读写和执行。”
  • 是的,你是对的,我会考虑这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 2022-11-24
  • 2022-08-17
  • 2011-07-31
  • 1970-01-01
  • 2018-07-16
  • 2014-04-02
相关资源
最近更新 更多