Sudo на Steam Deck: как получить права root и задать пароль

Команда sudo в терминале Steam Deck выдаёт ошибку «sudo: no password was provided» или просит пароль, которого пользователь никогда не задавал — это нормальное поведение SteamOS, а не сбой. В SteamOS учётная запись deck по умолчанию создаётся без пароля, поэтому права суперпользователя недоступны до тех пор, пока пароль не будет установлен вручную.

Режим рабочего стола (Desktop Mode) превращает консоль в полноценный Linux-ПК, и многие операции — установка пакетов, изменение системных файлов, отключение защиты от записи — требуют прав root. Ниже разберём, как задать пароль, выполнять команды через sudo, какие ограничения накладывает файловая система SteamOS и что делать при типичных ошибках.

Почему sudo на Steam Deck не работает «из коробки»

Разработчики Valve сознательно оставили учётную запись deck без пароля. Это снижает риск того, что неопытный пользователь случайно повредит систему, выполнив команду с повышенными привилегиями. Пока пароль не задан, любой вызов sudo завершится отказом.

Вторая особенность — файловая система только для чтения. Корневой раздел SteamOS смонтирован как read-only, поэтому даже с правами root нельзя напрямую изменять системные каталоги, пока защита не отключена. Это сделано для того, чтобы обновления SteamOS устанавливались атомарно и не конфликтовали с изменениями пользователя.

Важно понимать: всё, что установлено или изменено в обход официальных механизмов, может быть стёрто очередным обновлением SteamOS. Домашняя папка /home/deck и приложения Flatpak при этом обычно сохраняются.

Как задать пароль для sudo

Переключитесь в режим рабочего стола: кнопка STEAMПитаниеПерейти в режим рабочего стола. Затем откройте терминал Konsole — ярлык есть в меню приложений и на панели задач.

Для установки пароля используется стандартная команда Linux:

passwd

Терминал дважды попросит ввести новый пароль. Введённые символы не отображаются на экране — это нормальная практика безопасности в Linux, а не зависание. После подтверждения появится сообщение об успешной смене пароля.

  • ⌨️ Если физической клавиатуры нет, экранная вызывается комбинацией STEAM + X — проверьте это сочетание в актуальной версии SteamOS, оно может меняться.
  • 🔑 Выбирайте пароль, который сможете ввести с экранной клавиатуры: сложные символы набирать на ней неудобно.
  • 📛 Имя пользователя по умолчанию — deck, менять его не требуется.
  • 💾 Пароль сохраняется между перезагрузками, но крупное обновление SteamOS в отдельных случаях может сбросить системные настройки — тогда процедуру придётся повторить.

☑️ Подготовка sudo на Steam Deck

Выполнено: 0 / 5

Основные команды sudo в SteamOS

После установки пароля проверьте доступ к правам root командой sudo -v — она запросит пароль и продлит сессию привилегий без выполнения каких-либо изменений. Если ошибок нет, sudo настроен корректно.

Типичные задачи, для которых нужны права суперпользователя:

  • 🛡️ Отключение защиты от записи: sudo steamos-readonly disable — необходимо перед изменением системных файлов.
  • 📦 Инициализация ключей пакетного менеджера: sudo pacman-key --init и последующая установка пакетов через pacman.
  • ⚙️ Редактирование системных конфигураций, например через sudo nano /etc/fstab.
  • 🔌 Управление службами: sudo systemctl с параметрами запуска или остановки сервисов.

Вернуть защиту после завершения работ можно командой sudo steamos-readonly enable. Это рекомендуется сделать сразу, чтобы обновления SteamOS проходили штатно.

📊 Для чего вам понадобился sudo на Steam Deck?
Установка программ через pacman
Настройка эмуляторов
Изменение системных файлов
Просто изучаю возможности

Отключение read-only: когда это действительно нужно

Не каждая задача требует отключения защиты от записи. Установка приложений через Discover (Flatpak), настройка EmulationStation или добавление не-Steam игр происходит в домашней папке и прав root не запрашивает. Сначала проверьте, нельзя ли решить задачу без вмешательства в системный раздел.

Если без изменений системы не обойтись, последовательность такая: отключить read-only, внести правки, вернуть защиту обратно. Чем дольше система остаётся открытой для записи, тем выше риск случайного повреждения.

⚠️ Внимание: все изменения, внесённые в корневой раздел после отключения read-only, с высокой вероятностью будут удалены следующим обновлением SteamOS. Пакеты, установленные через pacman, придётся ставить заново. Для долгосрочных задач предпочтительнее Flatpak-приложения или решения в домашней папке.
Способ установкиНужен ли sudoПереживёт ли обновление SteamOS
Discover / FlatpakНетДа
Файлы в /home/deckНетДа
pacman (после отключения read-only)ДаОбычно нет
Правка /etc и системных каталоговДаОбычно нет

Типичные ошибки sudo и их решение

Сообщение sudo: a password is required или запрос пароля, который не принимается, чаще всего означает, что пароль ещё не задан либо введён с ошибкой. Помните: при вводе пароля курсор не двигается и звёздочки не появляются — просто набирайте и нажимайте Enter.

Ошибка вида deck is not in the sudoers file встречается редко и обычно указывает на повреждённую конфигурацию — например, после неудачной правки /etc/sudoers. В таком случае самый надёжный путь — восстановление системы через официальный образ восстановления SteamOS с сайта Valve, а не ручное редактирование вслепую.

Если команда pacman ругается на базу данных пакетов, возможная причина — неинициализированные ключи. Выполните sudo pacman-key --init и sudo pacman-key --populate, предварительно отключив read-only. Если ошибка сохраняется, сверяйтесь с актуальной документацией сообщества Steam Deck — поведение pacman зависит от версии SteamOS.

Что делать, если забыл пароль deck

Пароль можно сбросить, загрузившись с официального recovery-образа SteamOS и изменив пароль через chroot, либо выполнив полное восстановление системы. Точная процедура зависит от версии SteamOS — используйте официальную инструкцию Valve по восстановлению.

Безопасность при работе с правами root

Права суперпользователя снимают все ограничения: одна опечатка в команде способна удалить системные файлы или сделать консоль незагружаемой. Перед выполнением команды, найденной в интернете, убедитесь, что понимаете каждый её фрагмент.

⚠️ Внимание: никогда не запускайте скрипты через sudo bash или curl | sudo bash из непроверенных источников. На устройстве с таким подходом скрипт получает полный контроль над системой, включая доступ к вашему аккаунту Steam.

Разумные меры предосторожности: выполняйте команды по одной, а не целыми блоками; читайте вывод терминала перед продолжением; после завершения работ возвращайте read-only-режим. Если что-то пошло не так и система не загружается, официальный recovery-образ позволяет переустановить SteamOS с сохранением игр — актуальную инструкцию ищите на сайте Valve.

Часто задаваемые вопросы

Какой пароль sudo на Steam Deck по умолчанию?

Пароля по умолчанию нет — учётная запись deck создаётся без него. Чтобы sudo заработал, задайте пароль самостоятельно командой passwd в терминале Konsole.

Почему при вводе пароля в терминале ничего не отображается?

Это стандартное поведение Linux: символы пароля скрываются в целях безопасности. Курсор не двигается, но ввод работает — наберите пароль и нажмите Enter.

Исчезнут ли программы, установленные через sudo, после обновления SteamOS?

Пакеты, установленные через pacman в системный раздел, обычно удаляются при обновлении. Приложения Flatpak и файлы в домашней папке /home/deck сохраняются.

Можно ли пользоваться Steam Deck без sudo вообще?

Да. Базовые сценарии — игры, установка приложений через Discover, эмуляторы вроде EmuDeck — работают без прав root. Sudo нужен только для глубокой настройки системы.

Что делать, если после команд с sudo консоль перестала загружаться?

Используйте официальный образ восстановления SteamOS от Valve: он позволяет переустановить систему, в ряде режимов — с сохранением игр и данных. Точную процедуру смотрите в официальной документации для вашей модели.