无法打开输出文件:权限被拒绝

时间:2014-05-15 21:12:00

标签: linux ubuntu chmod

所以我对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的权限?

我是一个完整的新手,所以道歉。

2 个答案:

答案 0 :(得分:2)

可能目录本身没有写入权限。 要更改它,请转到父目录并键入

chmod a+w directory_name

这将给所有人写入权限。如果您的用户属于该目录所属的组,您也可以使用u+w(如果目录属于您的用户)或g+w

答案 1 :(得分:0)

尝试使用sudo rm fileTest并重新运行该命令。如果问题是fileTest存在且您没有权限覆盖它,这将有效。

如果您没有该目录的写入权限,它将无济于事。它将删除该文件,但gcc命令仍然会失败。