Команда sudo в Linux: как выполнять команды от имени администратора
Пользователь без прав администратора не может менять системные файлы и ставить программы. sudo выполняет одну команду с правами администратора — root. Ниже — как им пользоваться и что делать, если sudo отказывает.
Содержание 9
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Наберите команду, которой нужны права администратора, и допишите перед ней sudo:
sudo apt update. - sudo спросит
[sudo] password for ivan:. Введите пароль своего пользователя, а не root. Символы при вводе не видны — так задумано. - Команда выполнится с правами 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 password | sudo запустили из скрипта, где некуда ввести пароль | что делать |
sudo: cd: command not found | cd — команда оболочки, а не программа | как обойти |
sudo: unable to resolve host | имени сервера нет в /etc/hosts | как исправить |
Permission denied при sudo echo … > | в файл пишет оболочка без прав | запишите через tee |
после usermod -aG sudo прав всё ещё нет | группа применится при новом входе | выйдите с сервера и подключитесь снова |
Источники
- Справка sudo для Ubuntu 24.04 — ключи -u, -i, -s, -l, -k, -K, -v, -e; отдельный кэш пароля для каждого терминала.
- Справка sudoers для Ubuntu 24.04 — timestamp_timeout — 15 минут по умолчанию, passwd_tries — 3 попытки, timestamp_type tty.
- Справка visudo для Ubuntu 24.04 — проверка синтаксиса перед сохранением, вопрос What now? и ответы e, x, Q; ключи -c и -f.
- Пакет sudo в Ubuntu 24.04: /etc/sudoers — правило для группы sudo и подключение папки /etc/sudoers.d.
Сверено 11 октября 2026 года.
Что почитать дальше
- Как добавить пользователясоздать пользователя с правами sudo.
- Как изменить пароль пользователяпароль, который спрашивает sudo.
- Permission denied в Linuxкогда не хватает прав.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026