Přihlásíme se jako uživatel vlastnící repositář a tento inicializujeme
# cvs -d /home/cvs init
Vytvoří se adresář /home/cvs/CVSROOT
se spoustou „administrativních“ souborů. Nevytvoří se ovšem soubor passwd
. Tento sy vytvoříme sami. Jeho struktura je obdobná souboru /etc/passwd
. První políčko je jméno, druhé obsahuje zašifrované heslo jenž získame programem crypt a třetí obsahuje skutečného uživatele systému jehož jménem bude cvs provádět změny.
konkrétní obsah souboru CVSROOT/passwd
může vypadat takto
pub::pubcvs literakl:HTRphPBvKJtjA:literakl oazanon:TXiF1923PHrtI:oazanon
první řádek určuje, že uživatel pub nepotřebuje žádné heslo a je namapován (tedy vystupuje jako) systémový uživatel pubcvs.
Příklad 67.1. Jednoduchý skript pro zašifrování hesel
#!/usr/bin/perl # $Id: cvspassword.pl,v 1.1.1.1 2009-01-24 15:42:51 radek Exp $ srand (time()); my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))"; my $salt = sprintf ("%c%c", eval $randletter, eval $randletter); my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt); print "${crypttext}\n";