2016-10-24 1 views
0

저는 리눅스에서 실행 파일의 경로를 설정하는 데 많은 어려움을 겪고 있습니다. 미안 미안하지만, 바보 같은 질문이지만, 나는 리눅스에 익숙하지만 여전히 문제를 파악하고 있습니다. 나는했습니다리눅스에서 실행 프로그램의 경로를 만드는 데 문제가 있습니다.

export PATH=$PATH:/opt/gitools/gitools-2.3.1/ 

:

/opt/gitools/gitools-2.3.1/gitools 

그래서 내의 .bashrc 파일의 끝에 경로를 생성 :에

어쨌든, 나는 경로를 생성 할 파일이 위치하는 체크하고 파일 gitools와 모든 상위 디렉토리는 실행 가능으로 표시됩니다.

/bin/bash: /opt/gitools/gitools-2.3.1/gitools: Permission denied 

을 내가 "sudo는 gitools"를 입력 할 때, 그것은 반환 : 그러나 나는 "gitools"를 입력 할 때, 그것은 반환 프로그램 자체에 아무런 문제가 없습니다

sudo: gitools: command not found 

, 내가 할 수 있기 때문에 그 디렉토리로 가서 "sudo ./gitools"라고 입력하면됩니다. 그러나 모든 사용자가 실행할 수 있어야 할 때 sudo가 필요한 이유는 확실하지 않습니다.

도움을 주시면 대단히 감사하겠습니다.

+2

'chmod ugo + x/opt/gitools/gitools-2.3.1/gitools' 아마도? 권한 문제는'gitools '와 사용하는 것에 따라 다른 파일과 디렉토리로 확장 될 수 있습니다. – Evert

+0

아니요, 그렇지 않습니다. gitools는 이미 모두 실행 가능합니다. 그것은 읽고 쓰기 권한과는 아무 상관이 없을 것입니다. –

+0

그리고 sudo없이 전체 경로를 실행하면 효과가 있습니까? – Evert

답변

0

나는 마침내 작동하는 해결책을 찾아 냈습니다.

프로그램의 모든 파일에 대한 전체 읽기 쓰기 실행 권한을 부여하려했지만 프로그램을 실행하지 못하게하는 오류가 발생했습니다.

그러나 나는 모든 파일의 소유자가 root로 설정되어 있다는 것을 알아 차 렸습니다. 그래서 마지막 도랑 시도에서이 프로그램을 작동 시키려면 프로그램과 관련된 모든 디렉토리와 파일의 소유권을 재귀 적으로 변경하기로 결정했습니다./opt 디렉토리로 이동하여 다음을 입력하십시오.

sudo chown -R myUsername:myUsername gitools/ 

이와 유사한 문제가있는 사람에게 도움이되기를 바랍니다.

관련 문제