실행 파일이 되지 않는 .sh 파일이 있습니다. 속성에서 시도해 보았으나 확인란을 선택하자마자 해당 표시가 1초 만에 사라졌습니다.
나는 그런 다음 시도했다
sudo chmod +x filename.sh
아무것도 반환하지 않았고 해당 속성을 확인한 후에는 실행 파일로 바뀌지 않았습니다. 어떤 해결책이 있습니까?
답변1
터미널을 열고 다음 명령을 작성하십시오
chmod +x filename.sh
그러면 간단한 명령으로 터미널에서 실행할 수 있는 파일을 실행 가능하게 만들 수 있습니다.
sudo ./filename.sh
GUI를 통해 이를 수행하는 또 다른 방법이 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 권한 탭으로 이동하면 확인란을 클릭하여 파일을 실행 가능하게 만드는 옵션이 표시됩니다.
답변2
- gedit를 사용하여 확장명으로 스크립트를
.sh
데스크탑에 작성하고 저장하십시오. - 노틸러스를 열고
script.sh
파일을 마우스 오른쪽 버튼으로 클릭합니다.- 속성에서 "파일 실행 허용.." 확인란을 선택합니다.
- 노틸러스 메뉴에서 파일, 환경설정, 동작을 차례로 클릭합니다.
- "실행 가능한 텍스트 파일을 열 때 실행"을 확인하십시오.
이제 파일을 두 번 클릭하면 실행됩니다.
답변3
파일 시스템의 확장 속성을 사용하여 파일의 불변성을 확인하십시오.
lsattr 스크립트.sh
i 속성을 찾아 chattr로 제거하세요.