Linux 5 мин чтения

Как исправить ошибку 'Permission denied' в Ubuntu

Эта инструкция поможет понять и исправить ошибку 'Permission denied' (Отказано в доступе) в Ubuntu, которая часто возникает при попытке выполнить административные действия или получить права суперпользователя.

UbuntuLinuxправа доступаpermission deniedsudorootтерминал

Симптомы

  • Появление сообщения 'bash: /путь/к/файлу: Permission denied' в терминале.
  • Невозможность получить права суперпользователя (root) с помощью команды 'root'.
  • Отсутствие отображения символов (звездочек или точек) при вводе пароля в терминале, что приводит к ошибочным попыткам ввода.

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

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

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

1

Поймите, как работает ввод пароля в терминале

В Ubuntu, когда вы вводите пароль в терминале (например, после команды `sudo`), символы пароля (звездочки, точки) не отображаются. Это стандартное поведение для безопасности. Просто вводите свой пароль пользователя и нажмите Enter. Если вы видите 'three incorrect attempts' (три неверные попытки), это означает, что вы трижды ввели неверный пароль, возможно, из-за того, что думали, что клавиатура не работает.

2

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

В Ubuntu учетная запись `root` по умолчанию заблокирована из соображений безопасности. Для выполнения команд с правами суперпользователя используйте префикс `sudo` перед нужной командой. Например, чтобы просмотреть содержимое файла `/etc/sudoers` (который является текстовым, а не исполняемым), используйте `sudo cat /etc/sudoers`. Если вам нужно получить полноценную оболочку `root` на время, используйте `sudo -i` или `sudo su`.

Команда
sudo [ваша_команда]
sudo cat /etc/sudoers
sudo -i
sudo su
3

Безопасное редактирование системных файлов

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

Команда
sudo visudo
4

Будьте осторожны с изменением прав доступа и владельцев файлов

Команды `chown` (изменение владельца) и `chmod` (изменение прав доступа) очень мощные и могут привести к полной неработоспособности вашей системы Ubuntu, если использовать их неправильно, особенно на системных файлах. Не используйте их, пока не разберетесь с иерархией файловой системы и принципами работы прав доступа в Linux.

Как исправить ошибку ‘Permission denied’ в Ubuntu

Ошибка ‘Permission denied’ (Отказано в доступе) — одна из наиболее распространенных проблем, с которой сталкиваются пользователи Ubuntu при работе в терминале. Она указывает на то, что у текущего пользователя недостаточно прав для выполнения определенного действия. Эта инструкция поможет вам понять причины возникновения этой ошибки и корректно ее устранить.

Симптомы проблемы:

  • Вы видите сообщение вида bash: /путь/к/файлу: Permission denied в терминале.
  • Не можете получить права суперпользователя (root) с помощью команды root.
  • При вводе пароля в терминале не отображаются никакие символы (звездочки или точки), что может привести к многократным неверным попыткам ввода.

Основные причины:

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

Шаги по устранению ошибки:

Шаг 1: Поймите, как работает ввод пароля в терминале

Когда вы вводите пароль в терминале Ubuntu (например, после команды sudo), вы не увидите никаких символов (звездочек или точек) на экране. Это стандартная мера безопасности. Просто вводите свой пароль пользователя и нажмите Enter. Если вы видите сообщение ‘three incorrect attempts’ (три неверные попытки), это означает, что вы трижды ввели неверный пароль, возможно, потому что ошибочно думали, что клавиатура не работает.

Шаг 2: Используйте команду sudo для выполнения административных задач

В Ubuntu, в отличие от некоторых других дистрибутивов Linux, учетная запись root по умолчанию заблокирована из соображений безопасности. Это сделано для предотвращения случайных или злонамеренных действий, которые могут повредить систему. Вместо прямого входа под root используйте команду sudo (от “superuser do”) перед любой командой, которая требует административных прав. Система запросит ваш обычный пароль пользователя. Например:

  • Чтобы просмотреть содержимое системного файла, такого как /etc/sudoers (который является текстовым файлом, а не исполняемой программой, поэтому его нельзя “запустить”): sudo cat /etc/sudoers.
  • Если вам нужна полноценная оболочка root на время выполнения нескольких административных команд, вы можете использовать sudo -i или sudo su. После выполнения всех необходимых действий обязательно выйдите из сессии root, набрав exit или просто закрыв терминал.
sudo [ваша_команда]
sudo cat /etc/sudoers
sudo -i
sudo su

Шаг 3: Безопасное редактирование системных файлов

Никогда не пытайтесь запускать конфигурационные файлы напрямую, например, /etc/sudoers. Это текстовый файл, и попытка его выполнения приведет к ошибке ‘Permission denied’. Для его просмотра используйте sudo cat /etc/sudoers. Если вам необходимо отредактировать такие критически важные системные файлы, как /etc/sudoers, всегда используйте специальный редактор visudo:

sudo visudo

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

Шаг 4: Будьте крайне осторожны с изменением прав доступа и владельцев файлов

Команды chown (для изменения владельца) и chmod (для изменения прав доступа) являются очень мощными инструментами. Неправильное их использование, особенно на системных файлах или каталогах, может привести к серьезным проблемам, вплоть до полной неработоспособности вашей системы Ubuntu. Избегайте использования этих команд, пока не получите глубокое понимание иерархии файловой системы и принципов работы прав доступа в Linux.

Источники

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