2014-02-09 26 views
1

我希望我錯過簡單的事情,因爲我必須在明天下午4點之前提交此實驗。從txt文件讀取數據並獲得終端拒絕的權限

我從SSH安全外殼訪問我的帳戶,當我在學校裏,我可以運行命令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 

我試圖在它之外重新創建該文件,當它轉移所有它說的是

轉移

它仍然會顯示過程中遇到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 600個數據的data.txt

$搭配chmod 700歸併

其次,使用相對路徑運行該程序:

$ ./mergeSort <數據

$ cat data | ./mergeSort

祝你好運!

+0

到目前爲止沒有骰子。我已經使用了你建議的命令,但它仍然出現'zsh:權限被拒絕:mergeSort'。我嘗試從頭開始,也許出現了一個小故障,從我的學校系統中解壓縮股票文件夾,更改權限以及相同的事情。 應運行的可執行文件,在我的計算機上只顯示一個空白頁,因爲它的圖標,但在Linux系統上..以及它有一個不同的圖標。我不認爲這是問題,電腦可以在這裏告訴它可執行文件,但我錯了嗎? – ADCifuentes

+0

也許您嘗試運行程序的系統不允許您執行自己的程序。檢查文件系統安裝的權限。 – jduck

相關問題