Linux 서버에서 쉘 스크립트의 이름을 바꾸고 WinScp와 같은 FTP 도구를 통해 새 파일을 업로드했습니다.
이제 터미널을 통해 파일을 실행하려고 시도하지만허가가 거부되었습니다실수.
이 문제를 해결하기 위해 나는 실행했습니다.만지다명령을 실행했지만 여전히 같은 문제가 있습니다. 동일한 사용자 계정으로 터미널에 로그인하여 파일을 업로드했습니다.
내 사용자 계정에 파일을 업로드할 권한이 없는 것처럼 이것이 권한 문제입니까?
답변1
파일을 실행 가능하게 만들어야 합니다. 이 touch
명령은 이 작업을 수행하지 않으며 chmod
다음을 수행합니다.
chmod a+x some_new_file.sh
또는 GUI를 사용하여 파일에 대한 실행 권한을 설정하십시오.
스크립트를 업로드하는 경우 파일을 텍스트 모드로 전송해야 한다는 점을 잊지 마세요.아니요바이너리 모드에서. 그렇지 않으면 다음 단계(실행 시)에서 실패합니다.
답변2
파일의 권한을 보려면 다음을 실행하세요.
ls -l yourfile
다음과 같은 출력이 표시됩니다.
$ ls -l newfile
-rw-rw-r--. 1 ira ira 0 Dec 11 09:41 newfile
그 중 "-rw-rw-r--"이 있습니다. 일부는 사용자, 그룹 및 기타 사용자에 대한 읽기/쓰기/실행 권한입니다. "ira ira" 부분은 사용자이고 그 다음은 사용자가 속한 그룹입니다.
자세한 내용은존그리고chmod바라보다이 방법 문서