.htpasswd에 사용자 추가


90

.htpasswd내 서버의 특정 디렉토리를 암호로 보호하기 위해 사용 하고 있습니다. 그러나이 작업을 수행 할 때마다의 sudo htpasswd -c /etc/apache2/.htpasswd newuser현재 내용을 .htpasswd덮어 쓰게됩니다. 내 사이트의 모든 디렉토리에는 .htpasswd에 자체 사용자가 있습니다.

덮어 쓰지 않고 대신 새 사용자를 추가 할 수 .htpasswd있습니까?

답변:


146

-c옵션을 생략하면 됩니다. 여기 에 Apache의 문서가 있습니다 .

htpasswd /etc/apache2/.htpasswd newuser

또한 htpasswd일반적으로 루트로 실행되지 않습니다. 일반적으로 웹 서버 또는 제공되는 파일의 소유자가 소유합니다. 해당 사용자 중 한 명으로 로그인하는 대신 루트를 사용하여 편집하는 경우 허용 가능하지만 (내 생각에는) 실수로 루트로 파일을 생성하지 않도록주의해야합니다 (따라서 루트가 소유하고 다른 사람이 편집 할 수 없습니다).


좋은 은혜! 그 스위치가 답이라고 생각한 적 없어, 내 결백을 용서해.
fishcracker 2013 년

그러나 그것은 스위치 .htpasswd의 사용을 주장하는 기존의 수정을 허용하지 않습니다 -c.
fishcracker 2013 년

@fishcracker 오류가 무엇입니까? htpasswd /path/to/file username(어쨌든 구문 상으로는) 완벽하게 유효하며 Apache 문서의 첫 번째 예제이기도합니다.
Corbin

내 잘못이야. htpasswd -c /etc/apache2/.htpasswd newuser내 CentOS 서버에서 하려고 합니다! 죄송합니다. 내가 잘못된 창에 있다는 것을 몰랐습니다. 5 분 안에 답변을 수락합니다. 감사!
fishcracker 2013 년

18

FWIW htpasswd -n username는 결과를 stdout에 직접 출력하고 파일을 아예 건드리지 않도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.