c - 我的远程服务器不允许我的主机使用头文件
问题描述
我正在使用 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
如何解决这个问题呢?我已经将文件权限更改为每个人都可以读写和执行。
解决方案
权限错误与用户权限和文件权限有关。首先,您可以通过以下方式查看文件权限:
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,所有用户的所有权限。
推荐阅读
- sql-server - 使用动态表更新
- swift - 推送 ViewController 时无法传输图像
- java - Java/Groovy - 字符串:替换匹配的正则表达式上的字符
- php - Laravel 项目在 localhost 上运行良好,但在 live 上显示“500 Internal Server Error”或错误配置错误(到 xyz.com/lara)
- python-3.x - 如何从python中的字符串创建日期时间索引?
- python - 如果我输入重复值,如何显示消息抛出 html 页面抛出 html 页面而不显示错误消息
- android - 找不到参数的方法 implementation() [com.google.firebase:firebase-core:16.0.9]
- javascript - 如何字符串到 React Native 组件
- spring - 我可以使用 github pages 来托管使用 Spring framework(.jsp) 制作的网页吗?托管 github 页面
- seq - 达芙妮。证明一个区间的所有值都出现在 seq 中