2014-02-09 2 views
1

내일 (미국 동부 표준시) 오후 4시 전에이 실험실을 제출해야하기 때문에 뭔가 간단하다고 생각합니다.txt 파일에서 데이터 읽기 및 터미널에서 사용 권한이 거부 됨

SSH Secure Shell에서 내 계정에 액세스하고 있는데 학교에있는 동안 mergeSort < data 명령을 실행할 수 있으며 숫자를 정렬 할 수 있지만 여기에 나와있는 동일한 명령을 집에서 실행하려고하면 다음과 같이 나타납니다. zsh: permission denied: data . 나는 또한 그들이 수행하는 실험실에 제공하는 파일과 관련하여 make 명령을 사용했습니다 :

#;-*-Makefile-*- 
CFLAGS = -Wall -g 
CC = gcc 
all: insertionSort mergeSort 

insertionSort: sortDriver.o metrics.o insertionSort.o 
    gcc -o insertionSort sortDriver.o metrics.o insertionSort.o 

mergeSort: sortDriver.o metrics.o mergeSort.o 
    gcc -o mergeSort sortDriver.o metrics.o mergeSort.o 

testMetrics: metrics.c 
    gcc -o testMetrics -Wall -D TEST_METRICS metrics.c 
    @-./testMetrics 
    @-rm metrics.o core testMetrics 2> /dev/null 

clean: 
    [email protected] -f *~ *.o a.out core insertionSort mergeSort *.exe 

I 시도 그것의 외부 파일을 다시 생성 및 전송 그것은 그것이 말하는 모든

그것은 여전히 ​​표시됩니다 전송

중 1 오류가 발생하지만, 여전히 열려 늘 내가 그것을 더블 클릭하면 동일한 메시지가 위와 같이 나타납니다.

관련 파일의 사용 권한은 더 많지만 나는 이들 파일이 현재의 작업과 가장 관련 있다고 생각합니다. 나는 다음을 시도

data attributes -rwxrwxrwx 
data.txt attributes -rwxrwxrwx 
mergeSort.c attributes -rw-r--r-- 
mergeSort.o attributes -rw------- 
mergeSort attributes -rwxrwxrwx 

, 난 것처럼 느낄 R/W/X 내가 필요로하고 내가 문제를 해결 한 후 주위를 변경할 수 있습니다 것입니다.

거의 모든 파일에 대해, 또는 적어도 내가
% chmod 777 {file name} 
% make 
% mergeSort < data (tried .txt as well) 

을 넣었습니다하지만 난 여전히 얻을 위에 나열된 모든 파일에 대해 :

% zsh: permission denied: mergeSort 
+0

mergeSort의 사용 권한을 확인할 수 있습니까? –

+0

확인하십시오 .http : //unix.stackexchange.com/questions/46767/executing-a-script-in-zsh-file-permissions –

+0

위의 사용 권한을 추가했습니다. 당신이 저에게 보낸 링크를 읽어 주셔서 감사합니다. btw, 그래서 cmmd chmod를 배웠습니다. 사용 권한을 변경하는 방법은 여러 가지가 있는데 어떤 것이 작동하는지 확신 할 수 없습니다. – ADCifuentes

답변

0

을 나는 두 가지를 시도 할 것입니다 :

을 우선 사용 권한을 정상 값으로 설정하십시오.

$ chmod를 700 머지 소트

둘째 data.txt로 $ chmod를 600 개 데이터가 상대 경로를 사용하여 프로그램을 실행

$ ./mergeSort < 데이터

또는

$ cat 데이터 | ./mergeSort

행운을 빌어 요!

+0

지금까지 주사위가 없습니다. 나는 당신이 제안한 명령을 사용했지만 여전히 'zsh : permission denied : mergeSort'와 함께 나온다. 나는 처음부터 시작하려했는데 어쩌면 결함이 있었고, 학교 시스템에서 스톡 폴더의 압축을 풀고, 권한을 변경했으며, 똑같은 일을했습니다. 내 컴퓨터에서 실행할 실행 파일이 빈 페이지를 아이콘으로 표시하지만 Linux 시스템에서는 ... 다른 아이콘이 있습니다. 나는 이것이 문제라고 생각하지 않는다. 컴퓨터가 여기에 실행 파일이라고 말할 수는 있지만 틀린가? – ADCifuentes

+0

아마도 프로그램을 실행하려고하는 시스템이 자신의 프로그램을 실행할 수 없기 때문일 수 있습니다. 파일 시스템 마운트에 대한 사용 권한을 확인하십시오. – jduck

관련 문제