Ошибки

Ошибка apt «are you root?» и Permission denied: команда без sudo

apt запущен от обычного пользователя, а ставить пакеты и обновлять их список можно только с правами администратора. Добавьте sudo в начало команды.

Обновлено 09.10.2026≈ 3 мин чтения
Содержание 7

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

  1. Повторите ту же команду, добавив в начало sudo и пробел, — шаг 1.
  2. Введите пароль своего пользователя на сервере — он не отображается при вводе.
  3. Если sudo отвечает ошибкой, откройте её разбор — шаг 2.

Все команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

Что значит это сообщение

Так apt отвечает на apt install без sudo:

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

А так — на apt update без sudo:

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/

Ниже могут идти строки W: Problem unlinking the file … (13: Permission denied) — причина у них та же.

Прежде чем что-то менять, apt берёт блокировку: открывает файл в системном каталоге. Открыть его может только администратор (root). У обычного пользователя система отказывает — это и есть Permission denied, «нет доступа». Слова are you root? — подсказка apt: «вы точно администратор?»

Чем отличается от похожей ошибки: Could not get lock значит, что права есть, но блокировку уже держит другая программа.

Шаг 1. Добавьте sudo в начало команды

Добавьте sudo перед командой — было apt install nginx, стало:

sudo apt install nginx

Список пакетов обновляется так же:

sudo apt update

sudo попросит пароль строкой [sudo] password for ivan: — вместо ivan будет имя вашего пользователя. Нужен пароль этого пользователя на сервере, не пароль root. Символы при вводе не отображаются, даже звёздочками, — это нормально: наберите пароль и нажмите Enter.

В течение 15 минут в том же окне sudo пароль снова не спросит.

Если вы вошли на сервер под root — в приглашении root@… и знак # в конце, — этой ошибки не будет: root ставит пакеты без sudo.

Шаг 2. Если sudo отвечает ошибкой

Что ответил sudoЧто делать
… is not in the sudoers fileПользователю не дано право на sudo
Sorry, try againПароль не подошёл
sudo: command not foundsudo не установлен или вы уже root

Как проверить

Запустите команду с sudo. Если права есть, apt начнёт работу: sudo apt update выведет строки Hit: и Get: с адресами репозиториев, а sudo apt install покажет, какие пакеты поставит.

Тексты сообщений на этой странице сверены с исходным кодом apt 2.7.14 — эта версия стоит в Ubuntu 24.04. В других версиях Ubuntu слова могут немного отличаться.

Источники

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

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

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