- Flatseal은 터미널을 사용하지 않고 Flatpak 애플리케이션의 샌드박싱을 관리할 수 있는 그래픽 인터페이스입니다.
- 이 기능을 통해 특정 폴더, 하드웨어 장치 및 네트워크 연결에 대한 세부적인 액세스 권한을 설정할 수 있습니다.
- 권한을 수정한 후에는 변경 사항이 적용되도록 애플리케이션을 다시 시작해야 합니다.
- 이 프로그램에는 애플리케이션이 제대로 작동하지 않을 경우 초기 설정으로 되돌리는 재설정 기능이 포함되어 있습니다.
때때로 플랫팩(Flatpak)을 사용하여 애플리케이션을 설치하고 실행했을 때, 프로그램 자체는 완벽하게 작동하는 것처럼 보이지만 외장 하드 드라이브나 USB 플래시 드라이브의 특정 폴더에 접근할 수 없다는 것을 알게 됩니다 . 이는 소프트웨어 자체에 문제가 있는 것이 아니라, 플랫팩의 격리 또는 "샌드박스" 시스템이 제 역할을 다하고 있는 것입니다. 즉, 사용자의 사전 허가 없이는 애플리케이션이 시스템의 어떤 부분에도 접근하지 못하도록 차단하는 것입니다.
터미널과 복잡한 명령어를 사용하는 번거로움을 피하려면 Flatseal이라는 도구를 사용할 수 있습니다. Flatseal은 직관적인 그래픽 인터페이스를 제공하여 몇 번의 클릭만으로 권한을 관리할 수 있도록 해줍니다. 기본적으로 닫혀 있는 접근을 허용하거나, 반대로 완전히 신뢰하지 않는 애플리케이션의 접근을 제한하여 컴퓨터 보안을 강화할 수 있습니다.
플랫씰(Flatseal)은 정확히 무엇이며 어떻게 작동하나요?
Flatseal은 GNOME 디자인을 따르는 GTK3 기반 유틸리티로, Flatpak 애플리케이션을 위한 제어판 역할을 합니다. Flatseal은 기존의 Linux(Unix) 권한을 수정하는 것이 아니라 샌드박스 권한을 재정의한다는 점을 이해하는 것이 중요합니다 . APT를 통해 설치한 프로그램이 작동하지 않는 경우, Flatseal은 Flatpak 패키지에만 영향을 미치므로 도움이 되지 않습니다.
이 애플리케이션은 설치된 모든 소프트웨어 목록을 표시하고 네트워크 액세스, 웹캠 사용 , 백그라운드 프로세스 실행 등의 매개변수를 조정할 수 있도록 합니다. 특히 애플리케이션이 "포털"(표준 데스크톱 파일 선택기)을 제대로 활용하지 못하여 특정 경로에 대한 영구적인 액세스 권한을 부여해야 할 때 유용합니다.

Linux에 Flatseal을 설치하는 방법
이 도구를 가장 쉽게 얻는 방법은 Flathub를 이용하는 것입니다. 이미 시스템 설정이 완료된 경우 터미널에서 다음 명령어를 실행하기만 하면 됩니다. flatpak install flathub com.github.tchx84.Flatseal쉽게 찾으실 수도 있습니다. 소프트웨어 스토어에서 "Flatseal"을 검색하세요. 그래프.
소스 코드에서 직접 컴파일하는 것을 선호하는 좀 더 적극적인 사용자는 GitHub 저장소를 복제하고 필요한 플랫폼과 GNOME SDK를 설치한 다음 flatpak-builder를 사용하여 애플리케이션을 로컬에서 생성할 수 있습니다. 하지만 대다수의 사용자에게는 Flathub 버전이 가장 권장되는 안정적인 옵션입니다.

권한을 관리하는 방법 (단계별)
임의로 권한을 변경하기 전에 앱이 현재 어떤 권한을 가지고 있는지 확인하는 것이 좋습니다. 다음 명령어를 사용할 수 있습니다. flatpak info --show-permissions IDENTIFICADOR.DE.LA.APP 참고로 Flatseal은 모든 것을 시각적으로 보여줍니다. 권한을 변경하는 절차는 다음과 같습니다.
- 애플리케이션 닫기 완전히 수정하고 싶은 부분만 수정하세요. 백그라운드에 남아 있으면 변경 사항이 적용되지 않습니다.
- Flatseal을 열고 왼쪽 열에서 앱을 선택하세요.
- 섹션으로 이동 파일 시스템.
- 특정 폴더에 접근해야 하는 경우 "기타 파일"에 해당 경로를 추가하세요(예: /mnt/Data/Photos).
- 앱이 파일을 수정하지 않고 읽기만 하도록 하려면 접미사를 추가하세요. :ro: 경로의 끝에서.
- 애플리케이션을 다시 시작하고 파일에 접근할 수 있는지 확인하십시오.

실수를 방지하기 위한 주요 권한 가이드
모든 스위치가 같은 의미를 갖는 것은 아니며, 모든 스위치를 활성화하면 시스템이 취약해질 수 있습니다. 가장 중요한 스위치는 다음과 같습니다. `home`은 홈 폴더 전체에 대한 접근 권한을 부여하는데, 이는 매우 광범위한 권한이므로 특정 하위 폴더에만 접근해야 하는 경우에는 사용하지 않는 것이 좋습니다. 반면, `host`는 파일 시스템의 상당 부분에 대한 접근 권한을 부여하는 가장 강력하고 위험한 옵션이므로 최후의 수단으로만 사용해야 합니다.
보다 균형 잡힌 접근 방식을 원한다면 표준 사용자 폴더에 대한 접근을 제한하는 xdg-download, xdg-documents 또는 xdg-pictures 옵션을 사용하세요. 하드웨어와 관련하여, 컨트롤러나 카메라에는 Devices 옵션이 필요하고, 인터넷 연결이 필요한 앱에는 Network 옵션이 필수적입니다. 단, 개인 정보 보호를 위해 로컬에서만 사용하는 도구의 경우에는 Network 옵션을 비활성화할 수 있습니다.
문제 해결 및 변경 사항 되돌리기
설정을 조정한 후 앱이 제대로 작동하지 않거나 예기치 않게 종료되는 경우 걱정하지 마세요. Flatseal에는 다음과 같은 기능이 있습니다. 리셋 버튼 이렇게 하면 앱을 설치했을 때와 동일한 권한 설정이 유지됩니다. 터미널에서도 다음 명령어를 사용하여 동일한 작업을 수행할 수 있습니다. flatpak override --user --reset IDENTIFICADOR.DE.LA.APP.
Flatseal이 해결책이 되지 못하는 경우도 있습니다. 예를 들어 외장 드라이브가 마운트되지 않았 거나 Linux 사용자가 해당 폴더에 대한 시스템 수준 읽기 권한이 없는 경우 Flatseal은 작동하지 않습니다. 또한 호환되지 않는 파일 형식이나 PipeWire 오디오 서버 오류 문제도 해결하지 못합니다.
애플리케이션 격리를 관리하면 기능과 보안의 균형을 유지하고, 알 수 없는 소프트웨어가 우리의 모든 디지털 생활에 접근하는 것을 방지할 수 있습니다. 이상적으로는 최소 권한 원칙을 적용 해야 합니다 . 즉, 반드시 필요한 권한만 부여하고, 앱을 재시작한 후 결과를 확인한 다음 예외를 추가해야 합니다.