Ubuntu中cp: cannot create regular file ‘…’: Permission denied的解决方案
在学习《Unix环境高级编程》过程中,为了将下载的 “apue.h” 头文件导入到环境变量中的 /usr/include 目录下,在终端中输入以下命令:
cp apue.3e/include/apue.h /usr/include/
终端报错:
cp: cannot create regular file '/usr/include/apue.h': Permission denied
解决方案:
出现Permission denied应该是权限的问题,所以尝试以root超级用户的身份执行复制操作:
sudo cp apue.3e/include/apue.h /usr/include/
输入密码之后可以看到:
成功完成了复制到环境变量中的 /usr/include 目录下的操作。
题外话:为了方便将书中源码编译,将error.c文件也拷贝到 /usr/include 目录下,同时修改 “apue.h” 文件,增加以下语句:
#include "error.c"
如果apue.h文件权限为可读,可以将用户切换为超级用户,在终端中输入:
sudo su
再次打开apue.h文件,就可以成功修改了。
最后最好切换回普通用户:
su username
欢迎在留言区讨论交流~