Linux 4 мин чтения

Исправление ошибки «Permission denied» в Ubuntu

Руководство по устранению распространенной ошибки «Permission denied» (отказано в доступе) в операционной системе Ubuntu, которая обычно возникает при попытке выполнить команду, требующую прав суперпользователя.

ubuntupermission deniedsudorootterminal

Симптомы

  • Сообщение «Permission denied» при выполнении команды в терминале.
  • Невозможность изменить пользователя на root или выполнить действия, требующие повышенных привилегий.
  • Ошибка при доступе к файлам или каталогам, например, при попытке редактирования `/etc/sudoers`.

Возможные причины

  • Попытка выполнить команду, требующую прав суперпользователя (root), без их получения.
  • Неправильное использование команды `sudo` или попытка прямого доступа к файлам конфигурации без необходимых разрешений.
  • Некоторые дистрибутивы Linux, включая Ubuntu, по умолчанию блокируют прямой вход в учетную запись root из соображений безопасности.

Пошаговое решение

1

Использование команды `sudo` для выполнения команд с правами администратора

Наиболее распространенный способ решения проблемы — использовать команду `sudo` перед командой, требующей прав администратора. Система запросит ваш обычный пароль пользователя. Важно помнить, что при вводе пароля в терминале символы не отображаются, это нормальное поведение для безопасности.

Команда
sudo [ваша команда]
2

Временное получение прав суперпользователя (root)

Если вам нужно выполнить несколько команд с правами root, вы можете временно переключиться в режим суперпользователя. Используйте команду `sudo -i` или `sudo su`. После ввода вашего пароля вы увидите приглашение командной строки, начинающееся с `root@` или аналогичного. Чтобы выйти из режима суперпользователя, просто введите `exit` или закройте окно терминала.

Команда
sudo -i
# или
sudo su
3

Просмотр содержимого файла `/etc/sudoers`

Если вы столкнулись с ошибкой «Permission denied» при попытке получить доступ к файлу `/etc/sudoers`, это означает, что вы пытаетесь получить к нему доступ напрямую, а не через команду, которая управляет его редактированием. Файл `/etc/sudoers` является текстовым файлом конфигурации. Для его безопасного просмотра используйте команду `sudo cat /etc/sudoers`. Для редактирования этого файла используйте команду `sudo visudo`, которая проверит синтаксис перед сохранением изменений.

Команда
sudo cat /etc/sudoers
# или для редактирования:
sudo visudo

Ошибка «Permission denied» в Ubuntu чаще всего возникает, когда вы пытаетесь выполнить действие, требующее административных прав (прав суперпользователя, или root), но не обладаете ими. Система безопасности Ubuntu настроена так, чтобы ограничить прямой доступ к учетной записи root и вместо этого предлагать использовать команду sudo.

Почему возникает ошибка?

По умолчанию, учетная запись root в Ubuntu отключена или имеет ограниченные права для повышения безопасности. Это означает, что вы не можете просто ввести root в терминале и получить доступ ко всем возможностям системы. Попытка напрямую редактировать системные файлы, такие как /etc/sudoers, без соответствующих прав также приведет к этой ошибке.

Решение проблемы:

  1. Используйте sudo для разовых команд: Самый простой и рекомендуемый способ — это поставить команду sudo перед любой командой, которая требует прав администратора. Например, если вы хотите обновить список пакетов, вместо apt update введите sudo apt update. Система запросит ваш пароль пользователя. Важно знать, что при вводе пароля в терминале символы не отображаются — это сделано для безопасности. Просто введите пароль и нажмите Enter.

  2. Временно получите права суперпользователя: Если вам нужно выполнить серию команд с правами root, вы можете временно получить доступ к оболочке суперпользователя. Для этого используйте команду sudo -i или sudo su. После ввода вашего пароля вы будете работать под учетной записью root, что будет видно по измененному приглашению командной строки (например, root@your_hostname:/home/your_user#). Чтобы вернуться к своей обычной учетной записи, введите команду exit или просто закройте окно терминала.

  3. Работа с файлом /etc/sudoers: Если вы получили ошибку «Permission denied» при попытке взаимодействовать с файлом /etc/sudoers, это означает, что вы пытаетесь получить к нему доступ напрямую, а не через специально предназначенные для этого команды. Файл /etc/sudoers содержит настройки, определяющие, какие пользователи могут выполнять команды с правами sudo.

    • Чтобы посмотреть содержимое этого файла, используйте команду: sudo cat /etc/sudoers.
    • Для безопасного редактирования этого файла всегда используйте команду sudo visudo. Эта команда открывает файл в текстовом редакторе (обычно nano или vi) и проверяет синтаксис файла перед сохранением. Это предотвращает ошибки, которые могут привести к полной потере возможности использовать sudo.

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

Источники

  1. askubuntu.com — проверено 30.05.2026
  2. en.wikipedia.org — проверено 30.05.2026
  3. en.wikipedia.org — проверено 30.05.2026
  4. en.wikipedia.org — проверено 30.05.2026
  5. en.wikipedia.org — проверено 30.05.2026