Исправление ошибки «Permission denied» в Ubuntu
Руководство по устранению распространенной ошибки «Permission denied» (отказано в доступе) в операционной системе Ubuntu, которая обычно возникает при попытке выполнить команду, требующую прав суперпользователя.
Симптомы
- Сообщение «Permission denied» при выполнении команды в терминале.
- Невозможность изменить пользователя на root или выполнить действия, требующие повышенных привилегий.
- Ошибка при доступе к файлам или каталогам, например, при попытке редактирования `/etc/sudoers`.
Возможные причины
- Попытка выполнить команду, требующую прав суперпользователя (root), без их получения.
- Неправильное использование команды `sudo` или попытка прямого доступа к файлам конфигурации без необходимых разрешений.
- Некоторые дистрибутивы Linux, включая Ubuntu, по умолчанию блокируют прямой вход в учетную запись root из соображений безопасности.
Пошаговое решение
Использование команды `sudo` для выполнения команд с правами администратора
Наиболее распространенный способ решения проблемы — использовать команду `sudo` перед командой, требующей прав администратора. Система запросит ваш обычный пароль пользователя. Важно помнить, что при вводе пароля в терминале символы не отображаются, это нормальное поведение для безопасности.
sudo [ваша команда] Временное получение прав суперпользователя (root)
Если вам нужно выполнить несколько команд с правами root, вы можете временно переключиться в режим суперпользователя. Используйте команду `sudo -i` или `sudo su`. После ввода вашего пароля вы увидите приглашение командной строки, начинающееся с `root@` или аналогичного. Чтобы выйти из режима суперпользователя, просто введите `exit` или закройте окно терминала.
sudo -i
# или
sudo su Просмотр содержимого файла `/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, без соответствующих прав также приведет к этой ошибке.
Решение проблемы:
-
Используйте
sudoдля разовых команд: Самый простой и рекомендуемый способ — это поставить командуsudoперед любой командой, которая требует прав администратора. Например, если вы хотите обновить список пакетов, вместоapt updateвведитеsudo apt update. Система запросит ваш пароль пользователя. Важно знать, что при вводе пароля в терминале символы не отображаются — это сделано для безопасности. Просто введите пароль и нажмите Enter. -
Временно получите права суперпользователя: Если вам нужно выполнить серию команд с правами root, вы можете временно получить доступ к оболочке суперпользователя. Для этого используйте команду
sudo -iилиsudo su. После ввода вашего пароля вы будете работать под учетной записью root, что будет видно по измененному приглашению командной строки (например,root@your_hostname:/home/your_user#). Чтобы вернуться к своей обычной учетной записи, введите командуexitили просто закройте окно терминала. -
Работа с файлом
/etc/sudoers: Если вы получили ошибку «Permission denied» при попытке взаимодействовать с файлом/etc/sudoers, это означает, что вы пытаетесь получить к нему доступ напрямую, а не через специально предназначенные для этого команды. Файл/etc/sudoersсодержит настройки, определяющие, какие пользователи могут выполнять команды с правамиsudo.- Чтобы посмотреть содержимое этого файла, используйте команду:
sudo cat /etc/sudoers. - Для безопасного редактирования этого файла всегда используйте команду
sudo visudo. Эта команда открывает файл в текстовом редакторе (обычноnanoилиvi) и проверяет синтаксис файла перед сохранением. Это предотвращает ошибки, которые могут привести к полной потере возможности использоватьsudo.
- Чтобы посмотреть содержимое этого файла, используйте команду:
Помните, что выполнение команд от имени root требует осторожности, так как ошибки могут привести к серьезным проблемам с системой.
Источники
- askubuntu.com — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026