>Может дело в UMASK ?
Именно UMASK? или CVSUMASK?
Вроде разобрался.
Глобальный ключ CVS -w
Делает новые рабочие файлы доступными для чтения и записи. Переопределяет содержимое переменной окружения $CVSREAD. Файлы по умолчанию создаются для чтения и записи, если только не был установлен $CVSREAD или же не использовался ключ `-r'.
Так что выполнив команду cvs -w commit все файлы в рабочем каталоге имеют права на запись.
Но можно проще, нужно убрать переменную окружения $CVSREAD.
Вот только, где она устанавливается, пока не разобрался :(