c语言 - 我的远程服务器不允许我的主机使用头文件



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

Cannot open file 'C:UsersjohnAppDataLocalJetBrainsCLion2020.3.remote321-327VM_22cff0ded9-509b-4449-922f-f335b09c8624usrincludencurses.h': permission denied

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

权限错误是关于用户权限和文件权限的。首先,您可以通过以下方式查看文件权限:
ls -l

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

sudo su

并通过更改文件权限

chmod +x

chmod 777

chmod命令的意思是";改变模式";,它有3位数的3个区域,适用于不同的用户:(chmod------9位数(

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

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

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

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

给予777意味着111111111,所有用户的所有权限。

最新更新