Luks 암호화 된 컨테이너 파일을 처리하기위한 KDE의 Dolphin 파일 관리자의 "서비스 메뉴"확장자입니다.
돌고래에는 루크 암호화 볼륨 (디스크, 파티션)을 처리 할 수있는 기본 기능이 있지만 루크 암호화 된 컨테이너 파일을 처리하지는 않습니다.
이 확장자는 Ext4 또는 Btrfs 파일 시스템이있는 luks2 컨테이너 파일을 생성하고 Mounts/Unmounts Luks 컨테이너 파일. 마운트/마운트는 컨테이너의 루크 버전 또는 파일 시스템 유형에 관계없이 작동해야합니다. 따라서 원하는 경우 Luks 컨테이너 파일을 수동으로 만들 수 있으며이 확장자의 마운트/마운트 작업을 여전히 사용할 수 있습니다.
이 확장을 사용할 수있는 "sudo"권한이 있어야합니다.
이 소프트웨어는 Dolphin이 실행되는 다른 플랫폼이 아니라 Linux에서만 작동합니다.
Bill Dietrich ([email protected], https://www.billdietrich.me)
소스 코드는 https://github.com/billdietrich/lukscontainerfile에 있습니다
Dolphin 파일 관리자, X Desktop Utilities 및 (사용하려는 경우) Btrfs를 설치해야합니다.
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
Dolphin 파일 관리자에서 somename.luks 파일을 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴에는 "형식 Luks2 컨테이너 파일", "Mount Luks 컨테이너 파일"및 "Unmount Luks 컨테이너 파일"이 포함됩니다.
모든 작업에는 "Sudo"권한이 있어야합니다.
컨텍스트 메뉴 항목을 사용하려면 :
새 / 루크 컨테이너 파일 생성 ...
Dolphin 파일 관리자에서 디렉토리의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "새 / luks 컨테이너 파일 만들기 ..."를 선택하고 filename을 somename.luks로 설정하면 파일이 자리 표시 자 목차로 작성됩니다. CLI에서는 "somename.luks를 터치"할 수 있습니다. Dolphin 파일 관리자에서는 "새 텍스트 파일 만들기"를 수행하고 "somename"으로 이름을 지은 다음 "somename.luks"로 이름을 바꿀 수 있습니다. 파일 이름은 ".luks"로 끝나야하며,베이스 이름은 알파늄이어야합니다 (어쨌든 파일 시스템 레이블로 유효합니다).
파일 BaseName ( ".luks"없음)은 파일 시스템의 레이블로 사용되므로 Ext4 파일 시스템의 경우 16 자 이하이어야합니다. BTRFS의 길이 제한이 무엇인지, 모든 유형의 파일 시스템에 대해 어떤 유형의 숯이있을 수 있는지 모르겠습니다.
luks2 컨테이너 파일 형식
생성 한 .luks 파일을 마우스 오른쪽 버튼으로 클릭하고 "Luks2 컨테이너 파일 형식"메뉴 항목을 선택하십시오. 대화 상자에 따라 필요에 따라 정보와 비밀번호를 제공하십시오. 파일은 내부에 ext4 또는 btrfs 파일 시스템이있는 luks2 컨테이너, somename.luks.luks.headerbackup이라는 헤더 백업 파일이있는 luks2 컨테이너로 형식화되며 mount-point /mnt /test가 생성됩니다.
보안 참고 : 컨테이너가 Luks 형식으로 표시되면 컨테이너의 비밀번호는 임시 파일에 저장됩니다. 보안을 유지하기 위해 정상적인 예방 조치가 취해 지지만, 예를 들어 파일은 안전한 시설이 아닌 표준 방식으로 삭제됩니다.
참고 : 원하는 경우 헤더 백업 파일을 자유롭게 삭제할 수 있습니다. 그러나 안전한 곳에 안전하게 구하는 것이 좋습니다. 컨테이너 파일의 헤더가 손상되면 헤더 백업 파일을 사용하여 수리 할 수 있습니다.
참고 : 컨테이너 파일을 포맷 할 때마다 /mnt /테스트와 같은 마운트 포인트가 생성됩니다. 그러나 컨테이너 파일을 삭제하면 마운트 포인트가 삭제되지 않습니다. 이것은 /mnt에서 혼란 (그다지 심각하지 않음)으로 이어질 수 있습니다. 삭제 한 컨테이너 파일에 해당하는 이전 마운트 포인트 (디렉토리에 불과)를 수동으로 삭제할 수 있습니다.
마운트 루크스 컨테이너 파일
.luks 파일을 마우스 오른쪽 버튼으로 클릭하고 "Mount Luks 컨테이너 파일"메뉴 항목을 선택하고 필요한 암호를 제공하면 기존 Somename.luks 컨테이너 파일이 Mount-Point /Mnt /Somename에 장착됩니다 (플래그 Noatime 포함).
보안 참고 : 컨테이너가 루크로 열리면 컨테이너의 비밀번호가 임시 파일에 저장됩니다. 보안을 유지하기 위해 정상적인 예방 조치가 취해 지지만, 예를 들어 파일은 안전한 시설이 아닌 표준 방식으로 삭제됩니다.
보안 참고 : 컨테이너의 마운트 포인트는 현재 사용자가 소유하고 있으며 장착시 700 개의 권한 (현재 사용자 만 사용할 수 있음)이 있습니다. 이를 변경하려면 파일을 편집 할 수 있습니다. lukscontainerfile-format.sh 및 lukscontainerfile-mount.sh in/usr/share/kservices5/servicemenus를 편집 할 수 있습니다.
컨테이너 파일을 마운트하지 않습니다
.luks 파일을 마우스 오른쪽 버튼으로 클릭하고 "UNMOUNT LUKS 컨테이너 파일"메뉴 항목을 선택하고 필요한 암호를 제공하면 기존 Somename.luks 컨테이너 파일이 Mount-Point /Mnt /Somename에서 마운트되지 않습니다.
시스템의 서비스 경로를 보려면 실행하십시오.
kf5-config --path services
공식적인 방식으로 설치된 파일을 제거하려면 실행하십시오.
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Project Dir에서는 소스 파일을 변경하십시오.
Dolphin에서 새로운 파일을 사용할 수 있도록 프로젝트 dir에서 실행하십시오.
./install.sh
돌고래에서 서비스 메뉴를 테스트하고, 컨테이너 볼륨을 생성하고 장착하고 마운트하지 않습니다.
테스트가 통과 된 후 푸시 변경 사항을 GitHub로 변경합니다.
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
.zip 파일을 만듭니다 (lukscontainerfile-iCon464x464.svg 파일을 건너 뜁니다) :
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
KDE 스토어 업데이트 :
https://store.kde.org/p/1457378로 이동하십시오
로그인하십시오.
상단 근처의 "제품 편집"을 클릭하십시오.
첫 페이지에서 버전 번호를 업데이트하십시오. git 옆, 파일 옆.
새 .zip 파일을 파일 섹션으로 끌어다 놓고 버전 및 설명을 업데이트하고 changelog를 클릭하십시오.
ChangeLog 정보를 추가하고 저장을 클릭하십시오.
공식 파일을 일반 사용자로 테스트하십시오.
새 파일이 매장을 통해 나타나려면 하루나 이틀 동안 재부팅하거나 기다려야 할 수도 있습니다.
Dolphin에서 LuksContainer 서비스 메뉴 사용을 제거하십시오 (Dolphin / Services / Download Services 구성 / Luks / UNINTALL 검색 구성).
파일이 사라 졌는지 확인하십시오.
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
로컬 방식으로 설치된 파일을 제거하려면 다음을 실행하십시오.
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Dolphin에서 LuksContainer 서비스 메뉴를 다운로드하여 설치하십시오.
다시 테스트하십시오.
이 소프트웨어는 문서화 된대로 Luks 컨테이너 파일을 처리하는 것 외에는 신분이나 개인 정보 또는 암호를 수집, 저장 또는 전송하지 않습니다.