Após configurar o servidor é necessário configurar quais usuários terão acesso ao repositório e qual o tipo de acesso que lhes será dado.
Como as senhas são armazenadas e trafegam sem criptografia nenhuma é recomendado que seja criado um arquivo passwd diferente do usado no sistema.
O formato desse arquivo é como o do /etc/passwd, com a diferença de que ele possui menos campos. São obrigatórios dois campos: nome de usuário e senha. Há um terceiro campo opcional que permite associar um usuário do CVS com um usuário existente na máquina.
Exemplo 1. Exemplo de um arquivo $CVSROOT/CVSROOT/passwd
anonimo::cvs anonymous: godoy:jUiJ2mNdt4PEo ricardo:ul8XNX4NYpVQM:cvs-proj1 |
As duas primeiras linhas garantem acesso a quaisquer usuários que se identifiquem como anonimo ou anonymous, não dando importância à senha fornecida por eles. A primeira ainda mapeia todas as ações para o usuário de sistema cvs, o que pode ser interessante para o gerenciamento do repositório.
A terceira linha cria um usuário godoy com uma senha qualquer e que terá suas atividades restritas de acordo com as permissões deste usuário no sistema.
A quarta linha atribui ao usuário ricardo uma senha e restringe suas atividades de acordo com as permissões do usuário do sistema cvs-proj1.
Para que o arquivo de senhas do CVS seja usado ao invés do arquivo de senhas do sistema, o arquivo $CVSROOT/CVSROOT/config deve conter a linha SystemAuth=no.
Por motivos de segurança, é normal que o arquivo passwd seja editado diretamente no repositório, sem fazer sua retirada.