[apache] .htpasswd에 사용자 추가

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

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



답변

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

htpasswd /etc/apache2/.htpasswd newuser

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


답변

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


답변