предположу автологин под юзером, которому через sudo разрешены все команды.
хотя может сделан и автологин под root, что не рекомендуется, но применяется.
поменять пароль своего пользователя через sudo passwd %USER%
вместо %USER% прописать имя своего логина.
ибо без указания юзверя под sudo пароль поменяется у root
pfg21, вот тут ошибка. В первом варианте переменные в строке заменяются на их значения ещё ДО вызова программ, написанных в строке. А вот отключить такую обработку можно так, кажется: sudo echo '$USER'. Но это не точно!
pfg21, мда, с одиночной кавычкой я не угадал. Но можно заменить $USER на какой-нибудь $PPID или $PWD, ведь явно из-под sudo окружение должно быть другим, особенно при sudo - set
AUser0, надо читать мануалку на судо. какие он там переменные среды устанавливает для среды исполняемой проги.
учитывай что set это встроенная команда bash (ну или иного sh). для того чтобы вывести set надо запустить bash. А bash при своем запуске еще что-то делает с переменными и т.д. и т.п.
pfg21, да не причуды sudo это, а подстановка командной строки, глоббинг всякий, pipe-инг, и т.д! В sudo команда уже прилетает в виде "echo pfg21", без переменных, ну!