今天在本地 netbeans 向远程机(ubuntu)调试代码时,报错无权限读取makefile文件,很郁闷。用 ls -al 发现 makefile 文件所属的用户是root,而我 IDE 连接远程主机的用户名是非root账号,所以无权限读取文件。
找到原因后,使用chown修改文件所属用户/用户组:
chown -R username filedir
(username是要赋予的用户名,filedir是文件夹,-R 作用于目录以及其子目录下的所有文件)
关于chown
chown [-cfhvR] [--help] [--version] user[:group] file...
- user : 新的文件拥有者的使用者 ID group : 新的文件拥有者的使用者组(group)
- -c : 显示更改的部分的信息
- -f : 忽略错误信息
- -h :修复符号链接
- -v : 显示详细的处理信息
- -R : 处理指定目录以及其子目录下的所有文件
- –help : 显示辅助说明
- –version : 显示版本