Справочник

Команда sudo в Linux: как выполнять команды от имени администратора

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

Обновлено 11.10.2026≈ 4 мин чтения
Содержание 9

Что сделать прямо сейчас

  1. Подключитесь к серверу — инструкция.
  2. Наберите команду, которой нужны права администратора, и допишите перед ней sudo: sudo apt update.
  3. sudo спросит [sudo] password for ivan:. Введите пароль своего пользователя, а не root. Символы при вводе не видны — так задумано.
  4. Команда выполнится с правами root. Следующие 15 минут в этом же окне sudo не будет спрашивать пароль.

Не ставьте sudo перед каждой командой «на всякий случай»: он нужен только там, где без него ответ — Permission denied.

Ключи sudo

КомандаЧто делает
sudo командавыполнить команду от имени root
sudo -u www-data командавыполнить команду от имени другого пользователя, например www-data
sudo -iвойти в оболочку root, как будто вы зашли под root
sudo -sоболочка root, но в той папке, где вы сейчас
sudo -lпоказать, что вам разрешено через sudo
sudo -kзабыть пароль: следующая команда снова спросит его
sudo -vпродлить время без пароля ещё на 15 минут, ничего не выполняя
sudoedit /etc/hostsбезопасно отредактировать системный файл

Как понять, что вы root, и выйти

После sudo -i строка приглашения заканчивается знаком # вместо $, например root@myserver:~#. Всё, что вы набираете, выполняется с полными правами — одна ошибка может сломать систему.

Выйти из root: exit или Ctrl+D. Вы вернётесь к своему пользователю, приглашение снова закончится на $.

Кому разрешён sudo

В Ubuntu sudo разрешён всем, кто состоит в группе sudo. Свои группы покажет команда groups: если в ответе есть sudo, права есть.

Дать пользователю права: sudo usermod -aG sudo ivan, после этого ivan должен выйти и зайти снова. Подробно — Как добавить пользователя.

Права на одну команду без пароля задают отдельным файлом в /etc/sudoers.d — пример есть на странице a terminal is required.

Как править права: только через visudo

Файл /etc/sudoers не открывайте в nano напрямую. Одна опечатка в нём — и sudo перестанет работать у всех. Правьте через visudo: он проверит файл перед сохранением.

sudo visudo

Если в файле ошибка, visudo покажет номер строки и спросит What now?. Ответы: e — вернуться и исправить, x — выйти без сохранения. Q сохранит файл с ошибкой — не выбирайте его.

Проверить все файлы прав, ничего не меняя: sudo visudo -c.

sudo и запись в файл

Команда sudo echo "text" > /etc/file ответит Permission denied: sudo получает только echo, а запись в файл делает ваша оболочка без прав root. Пишите через tee:

echo "203.0.113.10 example.com" | sudo tee -a /etc/hosts

-a дописывает строку в конец файла. Без -a tee заменит всё содержимое. О знаках | и > — Перенаправление вывода.

Ошибки и как их исправить

Что видноЧто значитЧто сделать
ivan is not in the sudoers fileу пользователя нет прав на sudoкак дать права
Sorry, try again.пароль не подошёлвведите пароль своего пользователя — подробнее
3 incorrect password attemptsтри неверных пароля подрядзапустите команду снова — подробнее
a terminal is required to read the passwordsudo запустили из скрипта, где некуда ввести парольчто делать
sudo: cd: command not foundcd — команда оболочки, а не программакак обойти
sudo: unable to resolve hostимени сервера нет в /etc/hostsкак исправить
Permission denied при sudo echo … >в файл пишет оболочка без правзапишите через tee
после usermod -aG sudo прав всё ещё нетгруппа применится при новом входевыйдите с сервера и подключитесь снова

Источники

Сверено 11 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 11.10.2026