我希望我错过了一些简单的东西,因为我必须在明天美国东部时间下午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
答案 0 :(得分:0)
我会尝试两件事:
首先,将权限设置为合理的值:
$ chmod 600 data data.txt
$ chmod 700 mergeSort
其次,使用相对路径运行程序:
$ ./mergeSort&lt;数据
或
祝你好运!$ cat data | ./mergeSort