모든 리눅스 배포판에서 파일을 실행 가능하게 만드는 방법

윈도우와 달리, 리눅스는 파일이 실행 가능한지 여부를 결정할 때 파일 확장자에 신경 쓰지 않습니다. 대신, 이 결정을 내리기 위해 inode라고 알려진 파일 시스템 데이터를 봅니다. 이 때문에, 거의 아무 제한 없이 모든 배포판에서 파일을 실행 가능하게 만들 수 있습니다! 리눅스에서 파일을 실행 가능하게 만드는 몇 가지 방법은 다음과 같습니다.
목차
- 명령줄 사용하기
- GUI 사용하기
- 파일이 실행 가능한지 확인하기
- 파일에서 실행 권한 제거하기
1. 명령줄 사용하기
리눅스에서 파일 권한을 효과적으로 관리하려면 chmod 명령어에 대해 최소한 어느 정도는 익숙해야 합니다. 이 유용한 도구는 여러 파일의 권한 수준을 숫자 값과 플래그로 빠르게 변경할 수 있게 해줍니다. 우리의 목적을 위해, 우리는 파일을 실행 가능하게 만들기 위해 +x 플래그만 사용할 것입니다.
파일을 실행 가능하게 만들기 위해 chmod를 사용하는 가장 간단한 방법은 +x와 파일의 절대 경로를 입력하는 것입니다:
chmod +x /path/to/file
그렇게 하면 파일이 실행 가능해집니다.
이렇게 하면 파일이 당신뿐만 아니라 모든 사용자에게 실행 가능해집니다. 시스템에서 파일을 소유한 계정만 실행 가능하게 설정하려면 플래그 앞에 u를 붙입니다:
chmod u+x /path/to/file
파일을 소유한 그룹에 대해 실행 가능하게 만들려면 u 대신 g를 사용합니다:
chmod g+x /path/to/file두 가지를 조합하여 파일을 그룹과 현재 시스템 계정 모두에 대해 실행 가능하게 만들 수 있습니다:
chmod ug+x /path/to/file명령줄을 사용하면 파일 범위를 지정하는 등의 멋진 작업도 수행할 수 있습니다:
chmod +x /path/to/file{0001..0008}
파일 이름에 편리한 숫자 범위가 없는 경우, 각 파일을 별도의 인수로 지정할 수도 있습니다:
chmod +x file1.sh file2.sh file3.sh이것은 더 많은 유연성을 제공하며, 리눅스 명령줄에 더 익숙해질수록 그래픽 환경보다 여기서 일부 작업을 수행하는 것이 더 쉬울 수 있습니다.
2. GUI 사용하기
리눅스 개발자 커뮤니티는 선택할 수 있는 수많은 파일 관리자를 제공하므로, 모든 파일 관리자에서 파일을 실행 가능하게 만드는 방법을 보여주는 것은 현실적이지 않습니다. 대신, 대부분의 배포판에 기본 패키지로 포함된 가장 일반적인 파일 관리자 몇 가지를 살펴보겠습니다:
네모(Nemo)
네모에서 실행 가능하게 만들 파일을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 클릭합니다.

“권한” 탭으로 이동하여 “프로그램으로 파일 실행 허용”이라는 체크박스를 선택합니다.

“닫기”를 클릭하면 완료됩니다!
노틸러스/GNOME 파일
최근에 노틸러스는 GNOME 데스크탑의 기본 파일 관리자가 되면서 GNOME 파일로 이름이 변경되었습니다. 불행히도, 개발자들은 여기에서 사용자 정의 셸 스크립트를 실행하기 위해 파일 권한을 변경할 수 없도록 만들었습니다.
파일을 실행 가능하게 만들려면 터미널이나 대체 파일 관리자를 사용해야 합니다.
KDE 돌핀(Dolphin)
돌핀에서 파일을 실행 가능하게 만들려면 파일을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 클릭합니다.

들어가면 “권한” 탭을 클릭하고 “파일을 실행 가능하게 만들기”라는 체크박스를 선택합니다.

“확인”을 클릭하면 완료됩니다!
PCManFM
PCManFM에서는 절차가 조금 다릅니다. 일반적으로 파일을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 클릭합니다.

“권한” 탭을 클릭한 다음 드롭다운 목록에서 이 파일을 실행 가능하게 만들 사람을 선택합니다. 대부분의 경우 “모두”를 선택하면 괜찮지만, 보안상의 이유로 “소유자만” 또는 “소유자 및 그룹만”을 선택할 수 있습니다.

선택을 마친 후 “확인”을 클릭하여 변경 사항을 확인합니다.
파일이 실행 가능한지 확인하기
GUI 환경에서는 파일을 실행 가능하게 만들었는지 여부가 꽤 명확합니다. 결국, 그곳에 도달하기 위해 시각적 피드백이 있는 버튼을 클릭해야 했으니까요. 그러나 터미널 환경에서는 모든 것이 올바르게 수행되었는지 빠르게 확인하고 싶을 수 있습니다.
ls 명령어는 이 목적에 매우 유용합니다. 실행 파일이 있어야 하는 경로에서 사용하고, 작은 플래그를 추가하면 마법이 작동했는지 확인할 수 있습니다.
ls -l이 명령은 터미널에 “긴” 형식으로 파일 목록을 표시하도록 지시하며, 모든 권한, 수정 타임스탬프, 소유권 세부정보 및 크기를 포함합니다. 우리는 권한에만 관심이 있습니다.
출력은 다음과 비슷하게 보일 것입니다:

권한은 항상 출력의 각 줄의 가장 왼쪽에 표시되며, 나열된 각 파일에 대해 한 번씩 표시됩니다. 이는 3개의 열로 나뉘며, 첫 번째는 소유자의 권한, 두 번째는 그룹의 권한, 세 번째는 다른 모든 사람의 권한입니다.
r은 읽기, w는 쓰기, x는 실행을 의미합니다. x가 의도한 열에 표시되면 파일을 성공적으로 실행 가능하게 만든 것입니다!
파일에서 실행 권한 제거하기
GUI에서 파일의 실행 권한을 제거하려면, 특정 파일 관리자에 대한 지침을 다시 따라 체크박스를 선택 해제(Nemo, Dolphin)하거나 드롭다운 메뉴에서 “아무도”를 선택하면 됩니다(PCManFM).
명령줄에서는 우리가 살펴본 명령어에서 +를 -로 대체하기만 하면 됩니다. 예를 들어:
chmod -x /path/to/file더 나아가기
파일 권한을 설정할 때 명령줄이 얼마나 강력할 수 있는지 좀 더 흥미롭게 만들고 싶다면, 복잡한 디렉토리 구조를 따라 재귀적으로 이를 수행하는 방법을 보여주는 가이드를 읽어보세요. 새로운 사용자라면 먼저 몇 가지 기본 bash 명령어를 살펴보는 것이 좋습니다. 터미널이 그렇게 무섭지 않다는 것을 알게 될 것입니다!