2014-05-15 1 views
2

그래서 전 완전히 우분투입니다. 나는 몇 C 프로그램과 공유 폴더를 설정 한 내가 같은 우분투에서 컴파일 갈 때 : 나는 다음과 같은 오류 얻을출력 파일을 열 수 없습니다 : 사용 권한이 거부되었습니다

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

¿ 어느 디렉토리에 있습니까? 'echo $ PWD'를 입력하고 결과를 여기에 게시하십시오. – Helio

+1

'touch fileTest'에서 오류가 발생합니까? –

+0

나는/media/cTesting 디렉토리에있다. 또한 터치를 사용할 때 다음과 같이 표시됩니다. 사용 권한이 거부되었습니다 – DigiSweep

답변

0

sudo rm fileTest으로 시도한 다음 명령을 다시 실행하십시오. 이 문제는 fileTest가 있고 파일을 덮어 쓸 수있는 권한이없는 경우에 작동합니다.

디렉토리에 대한 쓰기 권한이없는 경우 도움이되지 않습니다. 파일을 삭제하지만 gcc 명령은 계속 실패합니다.

+0

감사합니다. 디렉토리에 대한 권한을 정확히 어떻게 변경해야합니까? – DigiSweep

+0

@DigiSweep : 늦은 답변에 대해 죄송합니다. 이 명령 쌍을 사용하여 현재 폴더의 모든 권한과 소유자를 재귀 적으로 변경할 수 있습니다 : sudo chown -R $ USER : $ USER.; chmod -R o + rw .' – Helio

2

아마도 디렉토리 자체에 쓰기 권한이 없습니다. 그것을 변경하려면, 상위 디렉토리에 도착하고

chmod a+w directory_name 

모든 사람들이 쓰기 권한에이 줄 것이다 입력합니다. 사용자가 디렉토리에 속하면 u+w (디렉토리가 사용자에게 속한 경우) 또는 g+w을 사용할 수도 있습니다.