所以我对Ubuntu来说是全新的。我已经设置了一个包含几个c程序的共享文件夹,当我在Ubuntu中编译时,例如:
gcc file.c -o fileTest
我收到以下错误:
/usr/bin/ld: cannot open output file fileTest: Permission denied
collect2: error: ld returned 1 exit status
我确定我对C文件的权限是正确的,所有文件都有' rwx'权限。
我是否还必须更改fileTest的权限?
我是一个完整的新手,所以道歉。
答案 0 :(得分:2)
可能目录本身没有写入权限。 要更改它,请转到父目录并键入
chmod a+w directory_name
这将给所有人写入权限。如果您的用户属于该目录所属的组,您也可以使用u+w
(如果目录属于您的用户)或g+w
。
答案 1 :(得分:0)
尝试使用sudo rm fileTest
并重新运行该命令。如果问题是fileTest存在且您没有权限覆盖它,这将有效。
如果您没有该目录的写入权限,它将无济于事。它将删除该文件,但gcc
命令仍然会失败。