从txt文件中读取数据并在终端中获取权限被拒绝

时间:2014-02-09 00:42:16

标签: c ssh terminal text-files zsh

我希望我错过了一些简单的东西,因为我必须在明天美国东部时间下午4点之前提交这个实验室。

我正在从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:
    -@rm -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

1 个答案:

答案 0 :(得分:0)

我会尝试两件事:

首先,将权限设置为合理的值:

  

$ chmod 600 data data.txt

     

$ chmod 700 mergeSort

其次,使用相对路径运行程序:

  

$ ./mergeSort&lt;数据

  

$ cat data | ./mergeSort

祝你好运!