
Ubuntu를 설치할 때 암호화되도록 /home/을 선택했습니다. 자, locate
이렇게 암호화된 파티션으로 작업 하는 것이 가능할까요 ?
답변1
위에서 언급한 대로 "로그인할 때 찾기(updatedb)를 실행"하고 계속 유지합니다.나의내 암호화된 $HOME 아래에 있는 데이터베이스 찾기의 일부입니다.
export LOCATE_PATH="$HOME/var/mlocate.db"
그런 다음 파일을 색인화합니다 $HOME
.
updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
이제 완전한 색인이 있지만 데이터베이스 가 마운트되고 해독되지 $HOME
않으면 데이터베이스가 표시되지 않습니다 .$HOME
답변2
파일 시스템이 해독될 때 updateb를 실행하고 환경 변수를 일치시켜 읽기/쓰기를 시도하는 것은 어떻습니까?
매뉴얼 페이지를 읽은 후 BASH RC 파일에 두 개의 변수를 추가하십시오.
man locate
echo "export LOCATE_PATH=$HOME/var/lib/mlocate/mlocate.db:$LOCATE_PATH" >> ~/.bashrc
echo "export DBPATH=$HOME/var/lib/mlocate/mlocate.db:$DBPATH" >> ~/.bashrc
위에서 지정한 디렉터리를 만들고 mlocate 그룹에 $username을 추가합니다.
mkdir -p ~/var/lib/mlocate/
sudo usermod -a -G mlocate $username
로그아웃했다가 다시 로그인하여 mlocate 그룹의 사용자 수를 계산하고 새 환경 변수를 가져옵니다. 이제 달리면,
updatedb -o $LOCATE_PATH
현재 위치 데이터베이스에 해독된 파일이 있습니까? 아니면, 그것이 효과가 있거나 더 좋게 만들기 위해 무엇을 했나요?
사용자의 crontab에 updateb를 추가할 수도 있습니다. 첫 번째 실행:
crontab -e
그리고 다음 줄을 추가하세요.
0 12 * * * updatedb -o $HOME/var/locate
답변3
로그인하지 않고는 데이터베이스 인덱스를 업데이트하는 것이 실제로 불가능합니다. 로그인한 후 updateb 명령을 실행해야 합니다.
에서 구성을 확인하세요 /etc/updatedb.conf
. ecryptfs
에서 제거 PRUNEFS
하고 아마도 /home/.ecryptfs
에서 제거 하십시오 PRUNEPATHS
. 뒤쫓아 가는 것을 잊지 마세요 sudo updatedb
.