시스템에서 액세스하려면 암호화된 디렉터리의 소유자를 기록해야 합니까?
사용자의 디렉터리가 암호화된 경우(예: home
이 디렉터리 이외의 디렉터리) 루트로 실행되는 프로세스를 포함하여 시스템의 어떤 프로세스도 해당 디렉터리에 액세스할 수 없다는 의미입니까?
파일을 사용하려면 사용자가 컴퓨터에 실제로 로그인해야 합니까? 예를 들어 파일이 디렉터리 authorized_keys
에 있는 경우 사용자는 키 인증을 사용하여 SSH를 통해 로그인할 수 없지만 다음과 같은 경우 SSH를 통해 활성화할 디렉터리에 액세스하려면 로그인하기 전에 원격 연결을 통해 터미널에 로그인 해야 한다고 가정합니다. 필요한.~/.ssh
spice
사용자의 데이터베이스나 웹 애플리케이션이 암호화된 디렉터리에 저장되어 있는 경우 물리적으로 로그인할 때까지 해당 애플리케이션이 시작되지 않도록 하고 싶습니다.
그렇습니까, 그것이 나에게 필요한 것이기 때문입니다. 암호화된 디렉터리에서 실행 중인 서비스가 있는 경우 사용자가 로그아웃하면 시스템이 해당 서비스를 종료한다는 것을 알 수 있습니까?
답변1
예, 사용자 홈 디렉터리를 개별적으로 암호화하는 시스템을 사용하는 경우 가능합니다. 의미 있는 유일한 구현은 로그인 시 암호화된 디렉터리를 마운트하는 것입니다. 예를 들어, Ubuntu 설치 프로그램에서 제공되는 시스템은 ecryptfs
. (ecryptfs는 Chrome OS의 일부로도 내장되어 있습니다.) 이는 부팅 프로세스 시작 시 비밀번호를 사용하여 전체 파일 시스템의 잠금을 해제하는 전체 디스크 암호화와는 다른 접근 방식입니다. 모든 희망 사항은 자연스럽게 따르 ecryptfs
거나 동등한 시스템을 따르게 됩니다... 마지막 항목은 제외
암호화된 디렉터리에서 실행 중인 서비스가 있는 경우 사용자가 로그아웃하면 시스템이 해당 서비스를 종료한다는 것을 알 수 있습니까?
"좋은 질문" :). 불행히도 제거는 오류가 발생하기 쉬운 것 같습니다. (프로세스/서비스 중지에 대한 오류도 확인했는데, 이는 실제로 제거의 전제 조건입니다. ecryptfs가 프로세스 종료를 추가로 지원하는지 여부는 확실하지 않습니다.)
https://www.google.co.uk/search?q=ecryptfs%20logout%20unmount%20OR%20umount
질문은 마지막 문장에 맡기고 &는 구체적이지 않기 때문에 별도의 질문을 하셔도 좋을 것 같습니다. 예를 들어, "이것이 X 버전 Y에서 작동합니까? 작동하는지 어떻게 아는지 설명해 주시면 내 시스템에서 확인할 수 있습니다."
로그아웃하려는 이유를 설명할 수 있다면 좋을 것입니다. 다중 사용자 시스템을 사용하는 것이 좋습니다. 이는 흔하지 않으므로 좀 더 구체적으로 설명하면 유용할 수 있습니다.
답변2
예, 아니오. 사용자 홈 디렉터리 암호화(ecryptfs 사용)를 사용한 일반 설정에서는 전체 파티션을 암호화(dmcrypt 사용)하는 것과 달리 사용자가 로그인할 때만 해독된 파일을 볼 수 있습니다. 표시되는 파일과 로그인한 사용자 간의 링크: 작동 방식은 사용자가 로그인하는 단계 중 하나로 암호화된 파일 시스템을 마운트(파일이 표시되도록 설정)한 다음 암호화된 파일 시스템을 마운트 해제(파일이 더 이상 표시되지 않도록 설정)하는 것입니다. 표시됨)을 사용자 로그아웃 단계 중 하나로 사용합니다.
사용자가 직접 로그인할 필요는 없습니다. 사용자가 로그인하는 방법은 중요하지 않습니다. SSH를 통한 사용자 로그인은 기본적으로 사용자의 공개 키가 암호화된 파일 시스템에만 기록되어 사용자가 로그인할 때 표시되지 않기 때문에 어려울 수 있습니다. 로그인을 시도했지만 암호화된 파일 시스템이 마운트되지 않았습니다. 그러나 사용자는 비밀번호(파일을 해독하려면 입력해야 함)와 같은 다른 방법을 사용하여 인증하거나 .ssh/authorized_keys
암호화되지 않은 홈 디렉토리에 비밀번호를 생성 할 수 있습니다.귀찮은그러나 그것은 가능하다).
제거가 완료되는 시점을 제어해야 하는 경우 원하는 시간에 직접 삭제 ~/.ecryptfs/auto-umount
하고 호출 해야 합니다 .ecryptfs-umount-private