2017-11-07 1 views
0

암호의 공백과 관련된 철학에 대해 필자는 thosetwo에 동의합니다.리눅스 암호 관리자가 암호 뒤에 공백을 줄입니다.

$ pass insert test 
Enter password for test: wrapped <Enter> 
Retype password for test: wrapped <Enter> 
$ pass test 
wrapped|--------> well.. naked. 

이 단지 사용자 정의 기본 동작 :

그러나 주위 gpg 포장, 기본 Password Store 유틸리티를 리눅스, 선도 및 공백을 후행 트림합니까?
어떻게 해결할 수 있습니까?

답변

3

문제는 스크립트가 암호 by running the read builtin을 얻는 것입니다. 기본적으로이 기본 제공 scrubs leading and trailing whitespace입니다.

read을 사용하기 전에 IFS 환경 변수를 지우면 해결 될 수 있습니다.

마찬가지로이 작업을 원할 경우 IFS을 지우려면 쉘 스크립트를 수동으로 편집해야합니다 (447 줄의 $password도 인용해야합니다).

+0

깔끔한 분석. 감사합니다 :) 만약 당신이 저라면, 커스텀 패치를 만들거나이 파일을 ['pass'] (https://www.passwordstore.org/)의 버그로 제출 하시겠습니까? 어쩌면이 방법으로 소스를 수정하면 예상치 못한 영향을 미칠 수 있습니다. –

+1

두 가지가 어울리는 이유는 무엇입니까? 로컬 복사본에서 수정 한 다음 변경 사항이 적용된 푸시 요청을 프로젝트에 보냅니다. – Phylogenesis

+0

Neat. 나는 할 것이다 : –