Aggiunta di un utente su .htpasswd


92

Sto usando .htpasswdper proteggere con password determinate directory sul mio server. Tuttavia, ho notato che ogni volta che lo faccio il sudo htpasswd -c /etc/apache2/.htpasswd newusermio contenuto attuale di .htpasswdverrà sovrascritto. Ogni directory del mio sito ha il proprio utente su .htpasswd.

Come posso non sovrascrivere invece aggiungere un nuovo utente sul mio .htpasswd?

Risposte:


148

Esattamente la stessa cosa, ometti semplicemente l' -copzione. I documenti di Apache su di esso qui .

htpasswd /etc/apache2/.htpasswd newuser

Inoltre, in htpasswdgenere non viene eseguito come root. In genere è di proprietà del server Web o del proprietario dei file serviti. Se stai usando root per modificarlo invece di accedere come uno di quegli utenti, è accettabile (suppongo), ma dovrai stare attento per assicurarti di non creare accidentalmente un file come root (e quindi avere root lo possiede e nessun altro può modificarlo).


Santo cielo! Non avrei mai pensato che l'interruttore fosse la risposta, scusa la mia innocenza.
fishcracker

Tuttavia, non mi consente di modificare l'esistente .htpasswd, insiste sull'uso -cdell'interruttore.
fishcracker

@fishcracker Qual è l'errore? htpasswd /path/to/file usernameè perfettamente valido (sintatticamente comunque) e anche il primo esempio sulla documentazione di Apache.
Corbin

Colpa mia. Sto cercando di fare htpasswd -c /etc/apache2/.htpasswd newusernel mio server CentOS! Mi spiace, non ho notato che sono alla finestra sbagliata. Accetterà la tua risposta in 5 minuti. Grazie!
Fishcracker

19

FWIW, htpasswd -n usernameprodurrà il risultato direttamente su stdout ed eviterà di toccare i file del tutto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.