Это может походить на сумасшедший разговор, но может Ваш check_password (), функция видит то, что это должно сделать свое задание, и просто возвратить "хорошо", если цель является той, Вы хотите оставить без защиты?
Я не знаю Django вообще, таким образом, возможно, что Ваш check_password () даже не называют, если нет никакого имени пользователя/пароля, если бы Django ловит это, прежде чем это назвало бы Ваш код.
Yum/apt-get just cheats the system
Это полная чушь. Подобные инструменты - единственный разумный вариант для управления установкой программного обеспечения. После того, как они выполнят свою работу (с полезными конфигурациями по умолчанию), вы можете настроить установленное программное обеспечение именно так, как вам нужно.
Чтобы узнать, как на самом деле работает система, взгляните на Linux from Scratch .