Ошибка отказано в доступе Linux
Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.
В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.
Ошибка отказано в доступе Linux
Наиболее часто такая ошибка встречается, в таких случаях:
Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:
Но эта же команда нормально отработает нормально при использовании команды sudo:
Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.
Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.
Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.
Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.
Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:
sudo chmod 755 /путь/к/файлу
Или для смены прав для всех файлов в каталоге и самого каталога:
Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:
Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:
sudo ps aux | grep имя_сервиса
После того как вы установите правильные права, ошибка отказано в доступе linux больше не будет встречаться.
Выводы
В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Файл-доступ запрещён
Здрствуйте форумчане.Подскажите пожайлуста.
Отредактировал файл-при сохранении пишет-доступ запрещён.
как с этим бороться?
Если вы открываете текстовый редактор из меню или двойным кликом по файлу, то есть когда нет возможности ввести sudo, то значит нужно изменить способ открытия на командную строку.
Для этого используйте команду вида:
В качестве РЕДАКТОРА может быть, например, gedit.
Пример команды, которая открывает файл /etc/hosts в редакторе gedit, запущенным с повышенными привилегиями:
Насколько я понимаю, запускаете их с sudo? Проверьте, доступна ли сама файловая система для записи — возможно, она смонтирована только для чтения.
Если файловая система смонтирована в том числе и для записи, то похоже на то, что у файла установлен атрибут i — это нечасто используемый атрибут, который запрещает любое изменение файла и его имени даже пользователю root — изменить файл становится возможно только после снятия атрибута, это делается командой вида:
не удаётся отредактировать.
┌──(root💀kali)-[/home/kali]
└─# /etc/NetworkManager/NetworkManager.conf 127 ⨯
zsh: Отказано в доступе: /etc/NetworkManager/NetworkManager.conf
Извините, а вы вообще понимаете, что делаете?
В предпоследнем сообщении вы проверяете атрибуты в текущей директории. А в последнем сообщении вы просто вводите имя файла без указания программы, которой вы хотите его открыть, причём этот файл вообще в другой директории. Или это троллинг?
Если вы реально не понимаете, что делаете, то файл нужно открывать так:
Если gedit не установлен, то установите его.
Это ваша задача сразу понятно объяснить что именно вы пытаетесь делать, чтобы общение не превращалось в чат. То есть написать, какие команды вводите, какого результата ожидаете, и что вас не устраивает в полученном результате. Никому не интересно вести с вами «беседы» и гадать, что за неведомая хрень у вас там происходит.
Как отредактировать конфигурационный файл?

Поставил загрузчик rEFInd вместо GRUB (Мой ноутбук не работает с GRUB корректно, эта проблема не.

Мне нужно проверить HDD решил воспользоваться MHDD: 1) в интернете в случае когда не видится HDD.
Файл: Как с помощью PHP отредактировать файл, а именно вырезать из файла одно из чисел?
Здравствуйте. Имеется текстовый файл с перечислением через запятую и пробел шестизначных чисел.
войди в Debian как root!
или в терминале напиши (не знаю как в debian a в ubuntu) su root vi brightness и введи пароль!

Наберите root, нажмите клавишу Enter и введите пароль, который Вы указывали в процессе установки. В системе Debian согласно традиций Unix пароль чувствителен к регистру
programina, у тебя стоит только debian или windows i debian?
если windows i debian то в GRUB есть пункт загрузка в безопасном режиме там вводи passwd root потом два раза пароль (первый раз и второй чтоб подтвердить) и все ты имеешь права доступа ROOT после этого перезагружаем систему. Включаем систему при выборе пользователя выберем другой и в поле login вводим root, password вводим пароль какой ввели при создание рута! Все
Заходить под пользователей root в гуи не хорошо, а не команды от рута выполнять(интересно, как вы перезагрузите самбу без судо и рута?)
Пакеты (программы) в Linux можно устанавливать и обновлять с использованием графического интерфейса, либо с помощью утилит командной строки.
Иногда при использовании утилитой apt (консольного менеджера пакетов), например, при обновлении информации о пакетах, либо про попытке установить новый пакет, возникает примерно следующая ошибка:

Ошибка довольно раздражающая, она может возникнуть сразу после загрузки системы или в любое произвольное время.
На некоторых сайтах советуют удалить файлы блокировки, например, /var/lib/apt/lists/lock, но не торопитесь это делать! Это может привести к необходимости затем исправлять ошибки с пакетами программ. Чтобы разобраться, из-за чего это происходит, а также правильно исправить эту ошибку, давайте изучим механизм её возникновения.
Её причиной является то, что одновременно запущено два экземпляра apt. Дело в том, что когда программа apt начинает свою работу, она создаёт пару файлов блокировки (один из них /var/lib/apt/lists/lock). При каждом своём запуске apt обращается к этим файлам – и если они уже присутствуют, значит ранее был запущен другой экземпляр apt. Чтобы не внести беспорядок в пакетах и не навредить системе, второй запущенный экземпляр apt останавливает свою работу и выводит показанное выше сообщение об ошибке.
Вряд ли вы сами запустили в двух разных окнах программу apt. Дело в том, что у apt имеется свой демон (фоновый процесс), который в некоторых дистрибутивах установлен на автоматическое выполнение. Т.е. чаще всего вы сталкиваетесь с этой ошибкой в тот момент, когда apt выполняет свои фоновые процессы. Это не является большой редкостью, поскольку работа демона apt может быть продолжительной, например, когда нужно скачать большое количество обновлений, а Интернет-подключение медленное.
Итак, первый способ исправить ошибку очевиден – не нужно ничего делать, просто дождитесь, когда фоновый процесс apt сам завершит свою работу. В результате он сам скачает/обновит новые пакеты.
Как отключить автоматический запуск службы apt
Тем не менее, ситуацию с apt многие пользователи, и я в том числе, могут найти раздражающей: мы не можем воспользоваться apt, в том числе установить нужный пакет в тот момент, когда нам это нужно и, возможно, нет времени дожидаться, пока apt завершит свою работу.
Чтобы увидеть, какие службы apt присутствуют в системе, выполните команду:

Вероятно, вы увидите там такие службы как:
Следующая команда выведет только список служб apt, которые добавлены в автоматическую загрузку:

Скорее всего, это службы apt-daily-upgrade.timer и apt-daily.timer, чтобы отключить их автоматический запуск при старте системы, выполните команды:
Отключение unattended-upgrades
Кроме автоматического запуска apt, в системах на базе Debian имеются включенные по умолчанию unattended-upgrades – те же самые автоматические обновления.
Из описания данного пакета непонятно, автоматически устанавливаются только критические обновления, связанные с безопасностью, или все.
Для изменения этих настроек можно отредактировать файл /etc/apt/apt.conf.d/20auto-upgrades, в нём имеются следующие строки:
Первая отвечает за обновление списка пакетов, а вторая – за обновления самих пакетов в системе. Этот файл можно изменить вручную (чтобы остановить автоматическое обновление, вместо 1 впишите 0) либо запустить конфигуратор:


Что характерно, в Kali Linux по умолчанию отключены автоматические службы apt как и вообще все сетевые службы, которые так или иначе используют доступ в сеть, но почему-то включены unattended-upgrades – либо авторы известного дистрибутива забыли о них, либо считают эти обновления важными.
Отключение автоматической загрузки обновлений программ в GNOME 3
Но даже это ещё не всё! По-прежнему ваш компьютер может автоматически скачивать обновления. Если у вас GNOME 3, то центр программного обеспечения GNOME скорее всего настроен на автоматическую загрузку пакетов. После загрузки в области уведомлений будет показано сообщение, что имеются обновления системы. Эта настройка по умолчанию включена даже в Kali Linux. Чтобы получить текущий статус этой настройки выполните команду:
Если там будет true, значит автоматическая загрузка обновлений включена.
Чтобы её отключить выполните:
Как обновить Linux в командной строке
С одной стороны, отключение автоматических обновлений и скачивание новых файлов пакетов навсегда избавит вас от ошибки «E: Невозможно заблокировать каталог /var/lib/apt/lists/» и других подобных, но при этом вам нужно будет самостоятельно выполнять обновление и очистку пакетов.
Для полного обновления системы выполняйте:
А для очистки пакетов используются команды:
Аварийное завершение работы во время обновления системы или установки программ
Если рассматриваемая ошибка была вызвана тем, что система была выключена во время обновления, то для её исправления нужно выполнить:
Скорее всего, чтобы вновь появилась возможность использовать apt понадобиться выполнить следующую команду, для исправления проблем:
Заключение
Если вы постоянно используете apt в командной строке, то вряд ли нужна автоматическая служба apt. Если же вы выполняете какую-то инструкцию и случайно столкнулись с описанной ошибкой, то, наверное, правильнее не удалять демон apt, а просто дождаться когда он корректно завершит свою работу.
Ошб:1 404 Not Found [IP:
В дистрибутивах Debian, Linux Mint, Ubuntu, Kali Linux и других на их основе при установке пакета командой «sudo apt install ПАКЕТ» может возникнуть ошибка, что не удалось получить некоторые архивы.
Эта же самая ошибка может возникнуть при использовании команд sudo apt full-upgrade и sudo apt dist-upgrade.
При установке пакета информация о нём берётся из локального кэша, который не обновляется автоматически. То есть если файл изменился на сервере (например, вышла новая версия), то при попытке его скачать будет запрошена старая версия, которая может быть уже удалена с сервера обновлений, что и приводит к подобным ошибкам.
Пример такой ошибки:

Ключевой здесь является строка Ошб:1 404 Not Found — то есть файл пакета не найден. Самой частой причиной этого является устаревший кэш с информацией о пакетах и ссылками на их загрузку.
Поэтому перед установкой пакета или обновлением системы обновите кэш:
При обновлении, используйте такую комбинированную команду, которая обновит кэш и сразу запустит загрузку и установку обновлённых версий пакетов:
Ошибка «E: Не удалось получить … Соединение разорвано [IP:»
Часть выводимой при неудачном обновлении информации:
Ключевой здесь является информация:
То есть не удалось получить некоторые файлы пакетов.
Для решение проблемы — просто заново перезапустите обновление командами:








