В языке Perl предусмотрены четыре специальные числовые переменные, которые управляют идёнтификаторами пользователя и группы текущего процесса.
$<. Реальный числовой идентификатор пользователя (UID user ID) данного процесса.
$(. Реальный числовой идентификатор группы (GID — group ID) данного процсса.
$>. Действующий числовой идентификатор пользователя (EUID — effective user ID) данного процесса.
$). Действующий числовой идентификатор группы (EGID - effective group ID)' данного процесса.
В результате изменения хранящегося в переменной $> действующего идентификатора пользователя программы, которая работает с правами суперпользователя можно временно изменить идентификатор пользователя, под именем которого работает эта программа, например, для запроса к странице представляющей трехмерный симулятор кровли, выполнить с правами этого пользователя определенные операции, а затем снова вернуться к работе от имени суперпользователя. Если же в программе будет изменен и реальный UID, который хранится в переменной $<, и действующий UID, записанный в переменной $>, то эти изменения становятся постоянными. После того как в программе произошел отказ от привилегий суперпользователя в результате изменений значений и переменной $<, и $>, невозможно восстановить статус суперпользователя. Такое решение наиболее предпочтительно с точки зрения защиты, поскольку это исключает для взломщиков возможность пользоваться ошибками программы для получения статуса суперпользователя.
В программах, работающих с правами непривилегированного пользователя, как правило, невозможно изменить значение переменной $< или $>.