
이것이 내가 얻은 가장 가까운 것입니다: 나는 /Private
폴더에 gitolite를 설치했습니다 ecryptfs-utils
( sudo apt-get install ecryptfs-utils
adduser git
ecryptfs-setup-private
그러면 남은 것은 루트 설치를 사용하여 gitolite를 구성하는 것뿐입니다).
git
누군가가 비밀번호를 사용하여 사용자로 로그인하는 한 su git
잘 작동합니다 (루트를 사용하면 작동하지 않음). 개인 폴더는 비밀번호 로그인을 통해 활성화되고 gitolite는 RSA 키(필수)를 사용하므로 개인 폴더가 숨겨져 오류가 발생합니다.
재부팅 후 서버에 로그인하여 비밀번호를 입력하고 다음 컴퓨터를 재부팅할 때까지 git 사용자 개인 폴더를 사용할 수 있는 방법이 있습니까?
아니면 Git 저장소의 폴더를 암호화하는 쉬운 방법이 있을까요?
답변1
파일을 삭제하면 됩니다 ~/.ecryptfs/auto-umount
.
이 파일은 로그아웃 시 pam_ecryptfs가 확인하는 플래그입니다. 이 파일은 기본적으로 ~/.ecryptfs/auto-mount
로그인/로그아웃 시 개인 디렉터리를 자동으로 마운트 및 마운트 해제하기 위해 존재합니다. 그러나 각각을 개별적으로 제거하여 해당 동작을 변경할 수 있습니다. 즐기다!
답변2
죄송합니다. 댓글을 달 수 없습니다...
어쩌면 sshfs를 통해 ssh를 마운트하고 내부에서 encf를 사용할 수 있을까요?
답변3
사용 screen
. 화면을 만들고 사용자에게 로그인하여 필요한 작업을 수행하세요. Ctrl+A,d를 사용하여 분리합니다. 그런 다음 프로세스를 종료하지 않고 연결을 끊을 수 있으므로 누군가 항상 로그인되어 있습니다.
답변4
pam_ecryptfs 세션 모듈을 비활성화할 수 있으면 로그아웃 시 ecryptfs 마운트 지점이 마운트 해제되지 않지만 이는 모든 사람에게도 영향을 미칩니다. 또 다른 아이디어는 설치 단계 문구를 로그인 비밀번호와 다른 비밀번호로 래핑하는 것입니다. 이 경우 로그인 시 자동으로 설치할 수 없으므로 로그아웃 시 제거되어서는 안 됩니다(그렇지 않습니까?). 그런 다음 ecryptfs를 수동으로 마운트할 수 있으며 다음 재부팅 때까지 마운트된 상태를 유지해야 합니다.
ecryptfs-umount-private
ecryptfs-rewrap-passphrase .ecryptfs/wrapped-passphrase
ecryptfs-mount-private