Etc apt sources list отказано в доступе

Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.

В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.

Ошибка отказано в доступе Linux

Наиболее часто такая ошибка встречается, в таких случаях:

  • Вы пытаетесь выполнить команду в терминале;
  • Вы пытаетесь примонтировать внешний носитель с помощью файлового менеджера;
  • Вы пытаетесь запустить системный сервис и находите такую ошибку в логе.

В операционной системе Linux действует сложная система полномочий. Настройки доступа для каждого файла настраиваются тремя параметрами – чтение, запись и выполнение. Эти параметры устанавливаются для трех категорий – владелец файла, группа файла и все остальные пользователи.

Если вы попытаетесь получить доступ, например, открыть для чтения файл, к которому вам доступ не разрешен, то вы получите такую ошибку. А учитывая что все устройства, сокеты, и другие системные объекты – это тоже файлы, то вы будете получать такую ошибку всегда, когда попытаетесь сделать то, что вам не позволено. Самый простой способ обойти такой запрет – это выполнять нужную команду от имени суперпользователя.

Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:

Но эта же команда нормально отработает нормально при использовании команды sudo:

Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.

Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.

Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.

Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.

Читайте также:  Nzxt kraken x62 liquid cooler

Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:

sudo chmod 755 /путь/к/файлу

Или для смены прав для всех файлов в каталоге и самого каталога:

sudo chmod -R 755 /путь/к/каталогу

Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:

sudo chown пользователь /путь/к/файлу
$ sudo chown -R пользователь /путь/к/каталогу

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

sudo ps aux | grep имя_сервиса

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

Выводы

В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!

2.1 жБКМ /etc/apt/sources.list

лБЛ ЮБУФШ УЧПЕК ТБВПФЩ, APT ЙУРПМШЪХЕФ ЖБКМ, ЛПФПТЩК УПДЕТЦЙФ УРЙУПЛ ‘ЙУФПЮОЙЛПЧ’, ЙЪ ЛПФПТЩИ НПЗХФ ВЩФШ УЛБЮБОЩ РБЛЕФЩ. ьФП ЖБКМ /etc/apt/sources.list .

пВЩЮОП ЬФПФ ЖБКМ ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ:

лПОЕЮОП, ЧЩЫЕРТЙЧЕДЕООЩЕ ЪБРЙУЙ СЧМСАФУС РТПУФП РТЙНЕТПН Й ОЕ ДПМЦОЩ ЙУРПМШЪПЧБФШУС. рЕТЧПЕ УМПЧП Ч ЛБЦДПК УФТПЛЕ, МЙВП deb , МЙВП deb-src , ХЛБЪЩЧБЕФ ФЙР БТИЙЧБ: МЙВП ЬФП ДЧПЙЮОЩЕ (binary) РБЛЕФЩ ( deb ), ЛПФПТЩЕ СЧМСАФУС РТЕД-ЛПНРЙМЙТПЧБООЩНЙ РБЛЕФБНЙ, ЛПФПТЩЕ ЗПФПЧЩ Л ЙУРПМШЪПЧБОЙА, МЙВП РБЛЕФЩ У ЙУИПДОЩНЙ ФЕЛУФБНЙ ( deb-src ), ЛПФПТЩЕ СЧМСАФУС РЕТЧПОБЮБМШОЩНЙ ЙУИПДОЩНЙ ФЕЛУФБНЙ РТПЗТБНН У ХРТБЧМСАЭЙН ЖБКМПН Debian ( .dsc ) Й ЖБКМПН diff.gz , УПДЕТЦБЭЙН ЙЪНЕОЕОЙС, ОЕПВИПДЙНЩЕ ДМС `ДЕВЙБОЙЪБГЙЙ’ РТПЗТБННЩ.

пВЩЮОП Ч sources.list РПНЕЭБЕФУС УМЕДХАЭЕЕ:

ьФЙ УФТПЛЙ ОЕПВИПДЙНЩ ДМС ВБЪПЧПК ХУФБОПЧЛЙ Debian. рЕТЧБС УФТПЛБ deb ХЛБЪЩЧБЕФ ОБ ПЖЙГЙБМШОЩК БТИЙЧ, ЧФПТБС – ОБ ОЕ-уыб БТИЙЧ Й ФТЕФШС – ОБ БТИЙЧ ПВОПЧМЕОЙК ВЕЪПРБУОПУФЙ Debian.

дЧЕ РПУМЕДОЙЕ УФТПЛЙ ЪБЛПННЕОФЙТПЧБОЩ (ОБЮЙОБАФУС У `#’), ФБЛ ЮФП apt-get ВХДЕФ ЙИ ЙЗОПТЙТПЧБФШ. ьФЙ УФТПЛЙ deb-src ХЛБЪЩЧБАФ ОБ РБЛЕФЩ ЙУИПДОЩИ ФЕЛУФПЧ Debian. ЕУМЙ ЧЩ ЮБУФП УЛБЮЙЧБЕФЕ ЙУИПДОЩЕ ФЕЛУФЩ РТПЗТБНН ДМС ФЕУФЙТПЧБОС Й РЕТЕЛПНРЙМСГЙЙ, ТБУЛПННЕОФЙТХКФЕ ЙИ.

жБКМ /etc/apt/sources.list НПЦЕФ УПДЕТЦБФШ ОЕУЛПМШЛП ФЙРПЧ УФТПЛ. APT ЪОБЕФ ЛБЛ ПВТБЭБФШУС У БТИЙЧБНЙ ФЙРПЧ http , ftp , file (МПЛБМШОЩЕ ЖБКМЩ, ОБРТ., ЛБФБМПЗ, УПДЕТЦБЭЙК УНПОФЙТПЧБООХА ЖБКМПЧХА УЙУФЕНХ ISO9660) Й ssh , ОБУЛПМШЛП С ЪОБА.

2.2 лБЛ ЙУРПМШЪПЧБФШ APT МПЛБМШОП

йОПЗДБ, ЧЩ НПЦЕФЕ ТБУРПМБЗБФШ ЛХЮЕК РБЛЕФПЧ .deb, ЛПФПТЩЕ ЧБН ИПФЕМПУШ ВЩ ХУФБОБЧМЙЧБФШ У РПНПЭША APT, ЮФПВЩ ЪБЧЙУЙНПУФЙ ПВТБВБФЩЧБМЙУШ БЧФПНБФЙЮЕУЛЙ.

юФПВЩ ЬФП УДЕМБФШ, УПЪДБКФЕ ЛБФБМПЗ Й РПНЕУФЙФЕ Ч ОЕЗП .deb`Щ, ЛПФПТЩЕ ЧБН ОХЦОЩ. оБРТЙНЕТ:

Читайте также:  Как восстановить систему на ноутбуке леново

чЩ НПЦЕФЕ ЙЪНЕОЙФШ ХУФБОПЧЛЙ ПРТЕДЕМЕОЙК ЖБКМБ control ЙЪ debian-РБЛЕФБ ОБРТСНХА ДМС ЧБЫЕЗП ТЕРПЪЙФПТЙС У РПНПЭША ЖБКМБ override . ч ЬФПН ЖБКМЕ ЧЩ НПЦЕФЕ ПРТЕДЕМЙФШ ЛБЛЙЕ-ОЙВХДШ ПРГЙЙ ДМС РЕТЕЛТЩФЙС ФЕИ, ЛПФПТЩЕ РТЙИПДСФ У РБЛЕФПН. ьФП НПЦЕФ ЧЩЗМСДЕФШ ФБЛ:

package – ЬФП ЙНС РБЛЕФБ, priority – ЙНЕЕФ ЪОБЮЕОЙС low, medium ЙМЙ high, Б section – ЬФП ОБЪЧБОЙЕ ТБЪДЕМБ, Ч ЛПФПТПН ПО ОБИПДЙФУС. йНС ЖБКМБ ОЕ ЙНЕЕФ ЪОБЮЕОЙС, РПЪЦЕ ЧЩ ВХДЕФЕ ХЛБЪЩЧБФШ ЕЗП Ч ЛБЮЕУФЧЕ БТЗХНЕОФБ ДМС ЛПНБОДЩ dpkg-scanpackages . еУМЙ ЧЩ ОЕ ИПФЙФЕ УПУФБЧМСФШ ЖБКМ override , ФПЗДБ РТПУФП ХЛБЪЩЧБКФЕ /dev/null . РТЙ ЧЩЪПЧЕ dpkg-scanpackages .

йЪ ЛБФБМПЗБ /root ДБКФЕ ЛПНБОДХ:

In the above line, file is the override file, the command generates a file Packages.gz that contains various informations about the packages, which are used by APT. To use the packages, finally, add: ч ЧЩЫЕРТЙЧЕДЕООПК ЛПНБОДЕ, file – ЬФП ЖБКМ override , ЛПНБОДБ ЗЕОЕТЙТХЕФ ЖБКМ Packages.gz , ЛПФПТЩК УПДЕТЦЙФ ТБЪМЙЮОХА ЙОЖПТНБГЙА П РБЛЕФБИ, ЛПФПТЩЕ ЙУРПМШЪХАФУС APT. юФПВЩ ЙУРПМШЪПЧБФШ РБЛЕФЩ, ОБЛПОЕГ, ДПВБЧШФЕ:

рПУМЕ ЧУЕИ ЬФЙИ НБОЙРХМСГЙК ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ЛПНБОДЩ APT ЛБЛ ПВЩЮОП. чЩ ФБЛЦЕ НПЦЕФЕ УПЪДБФШ Й ТЕРПЪЙФПТЙК ДМС ЙУИПДОЩИ ФЕЛУФПЧ. дМС ЬФПЗП ЙУРПМШЪХЕФУС ФБ ЦЕ РТПГЕДХТБ, ОП РПНОЙФЕ, ЮФП ЧБН ОХЦОЩ ЖБКМЩ .orig.tar.gz , .dsc Й .diff.gz Ч ЛБФБМПЗЕ, Й ЧНЕУФП Packages.gz ОБДП ЙУРПМШЪПЧБФШ Sources.gz. фБЛЦЕ ОХЦОП ЙУРПМШЪПЧБФШ ДТХЗХА РТПЗТБННХ. ьФП РТПЗТБННБ dpkg-scansources . лПНБОДОБС УФТПЛБ ЧЩЗМСДЙФ РТЙНЕТОП ФБЛ:

пВТБФЙФЕ ЧОЙНБОЙЕ ОБ ФП, ЮФП РТПЗТБННЕ dpkg-scansources ОЕ ОХЦЕО override ЖБКМ. уФТПЛБ Ч sources.list:

2.3 пРТЕДЕМЕОЙЕ ОБЙМХЮЫЕЗП ЪЕТЛБМБ ДМС ЧЛМАЮЕОЙС Ч ЖБКМ source.list: netselect, netselect-apt

оБЙВПМЕЕ ЮБУФП ЧПЪОЙЛБЕНЩК ЧПРТПУ, Ч ПУОПЧОПН Х ОПЧЙЮЛПЧ: "ЛБЛПЕ ЪЕТЛБМП Debian ЧЛМАЮБФШ Ч sources.list ?". дМС ЧЩВПТБ ЪЕТЛБМБ ЕУФШ НОПЦЕУФЧП УРПУПВПЧ. ьЛУРЕТФЩ ЧЕТПСФОП РПМШЪХАФУС УГЕОБТЙСНЙ, ЛПФПТЩЕ ЙЪНЕТСАФ РТПДПМЦЙФЕМШОПУФШ ping`ПЧ ДП ОЕЛПФПТЩИ ЪБТЛБМ. оП ФБЛБС РТПЗТБННБ ДМС ЧБУ ХЦЕ ЙНЕЕФУС: netselect.

юФПВХ ХУФБОПЧЙФШ netselect, УДЕМБКФЕ ЛБЛ ПВЩЮОП:

рТЙ ЪБРХУЛЕ РТПЗТБННЩ ВЕЪ РБТБНЕФТПЧ ПФПВТБЦБЕФУС УРТБЧЛБ. рТЙ ЪБРХУЛЕ У ХЛБЪБООЩНЙ Ч ЛБЮЕУФЧЕ РБТБНЕФТПЧ, ТБЪДЕМЕООЩИ РТПВЕМБНЙ, ЙНЕОБНЙ ИПУФПЧ (ЪЕТЛБМ), ПОБ ЧЩДБУФ ПГЕОЛХ Й ПДЙО ЙЪ ИПУФПЧ. ьФБ ПГЕОЛБ ХЮЙФЩЧБЕФ ПЦЙДБЕНХА РТПДПМЦЙФЕМШОПУФШ РЙОЗБ Й ЛПМЙЮЕУФЧП РЕТЕИПДПЧ (ИПУФПЧ, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ РТПКДЕОЩ ДП ФПЗП, ЛБЛ РБЛЕФЩ ДПКДХФ ДП ГЕМЙ) Й ПВТБФОБ РТПРПТГЙПОБМШОБ ПЦЙДБЕНПК УЛПТПУФЙ УЛБЮЙЧБОЙС (Ф.Е., ЮЕН ПОБ НЕОШЫЕ, ФЕН МХЮЫЕ). рТПЗТБННБ ХЛБЪЩЧБЕФ ЙНС ИПУФБ, ЛПФПТЩК ЙНЕЕФ ОБЙНЕОШЫХА ПГЕОЛХ (РПМОЩК УРЙУПЛ ПГЕОПЛ НПЦОП РТПУНПФТЕФШ У РПНПЭША ПРГЙЙ -vv ). уН. РТЙНЕТ:

ьФП ПЪОБЮБЕФ, ЮФП ЙЪ ХЛБЪБООЩИ Ч ЛБЮЕУФЧЕ РБТБНЕФТПЧ ЪЕТЛБМ, ОБЙМХЮЫЙН СЧМСЕФУС ftp.debian.org.br , У ПГЕОЛПК 365. (чОЙНБОЙЕ!! рТЙЧЕДЕООЩЕ ЪОБЮЕОЙС ДЕКУФЧЙФЕМШОЩ ФПМШЛП ДМС НПЕК НБЫЙОЩ, Й ДМС ДТХЗЙИ НБЫЙО ЧУЕ НПЦЕФ ВЩФШ УПЧУЕН РП-ДТХЗПНХ).

Читайте также:  Проверить гарантию iphone по imei

уЕКЮБУ, РТПУФП РПНЕУФЙФЕ ОБКДЕООПЕ netselect ЪЕТЛБМП Ч ЖБКМ /etc/apt/sources.list (УН. жБКМ /etc/apt/sources.list, ТБЪДЕМ 2.1) Й УМЕДХКФЕ УПЧЕФБН Ч хРТБЧМЕОЙЕ РБЛЕФБНЙ, зМБЧБ 3.

рТЙНЕЮБОЙЕ: УРЙУПЛ ЪЕТЛБМ НПЦОП ЧУЕЗДБ ОБКФЙ Ч ЖБКМЕ http://www.debian.org/mirror/mirrors_full .

оБЮЙОБС У ЧЕТУЙЙ 0.3, РБЛЕФ netselect ЧЛМАЮБЕФ УГЕОБТЙК netselect-apt, ЛПФПТЩК ДЕМБЕФ ЧЩЫЕПРЙУБООЩЕ РТПГЕДХТЩ БЧФПНБФЙЮЕУЛЙ. рТПУФП ЧЧЕДЙФЕ Ч ЛБЮЕУФЧБ РБТБНЕФТБ ЙНС ДЕТЕЧБ ДЙУФТЙВХФЙЧБ (РП ХНПМЮБОЙА ЬФП stable) Й ЖБКМ sources.list ВХДЕФ ОБУФТПЕО ОБ ОБЙМХЮЫЙЕ ЪЕТЛБМБ main Й non-US Й ВХДЕФ УПИТБОЕО Ч ФЕЛХЭЕН ЛБФБМПЗЕ. уМЕДХАЭЙК РТЙНЕТ ЗЕОЕТЙТХЕФ sources.list УФБВЙМШОПЗП ДЙУФТЙВХФЙЧБ:

рПНОЙФЕ: жБКМ sources.list ЗЕОЕТЙТХЕФУС Ч ФЕЛХЭЕН ЛБФБМПЗЕ, Й ДПМЦЕО ВЩФШ РЕТЕНЕЭЕО Ч ЛБФБМПЗ /etc/apt .

2.4 дПВБЧМЕОЙЕ CD-ROM Ч ЖБКМ sources.list

еУМЙ ЧЩ РТЕДРПЮЙФБЕФ ЙУРПМШЪПЧБФШ ДМС БЧФПНБФЙЮЕУЛПК ХУФБОПЧЛЙ ЙМЙ ПВОПЧМЕОЙС РБЛЕФПЧ У РПНПЭША ЧБЫ CD-ROM, ФП НПЦЕФЕ РПНЕУФЙФШ ЕЗП Ч ЖБКМ sources.list . дМС ЬФПЗП ЙУРПМШЪХЕФУС РТПЗТБННБ apt-cdrom :

Debian CD-ROM ДПМЦЕО ОБИПДЙФШУС Ч РТЙЧПДЕ. рТПЗТБННБ УНПОФЙТХЕФ CD-ROM Й, ЕУМЙ ДЙУЛ СЧМСЕФУС Debian CD, ФП ОБКДЕФ ОБ ОЕН ЙОЖПТНБГЙА П РБЛЕФБИ. еУМЙ Х ЧБУ CD-ROM ОЕПВЩЮОПК ЛПОЖЙЗХТБГЙЙ, ФП ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

фБЛЦЕ ЧЩ НПЦЕФЕ ЙДЕОФЙЖЙГЙТПЧБФШ CD-ROM ВЕЪ ДПВБЧМЕОЙС ЕЗП Ч УРЙУПЛ:

пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП ЬФБ РТПЗТБННБ ТБВПФБЕФ ФПМШЛП, ЕУМЙ ЧБЫ CD-ROM РТБЧЙМШОП ОБУФТПЕО Ч УЙУФЕНОПН ЖБКМЕ ОБУФТПЕЛ /etc/fstab .

Мне нужно изменить sources.list. Я могу внести изменения, но это не спасет, говорит, что у меня нет прав на это.

3 ответа

Для редактирования этого файла необходимы права root. Откройте файл с терминала и введите «sudo» перед вашим редактором. Подробнее о sudo: Ссылка

Nano – довольно простой редактор. См. Этот вопрос Как редактировать файлы в терминале с помощью nano? , если вы хотите узнать больше о том, как его использовать.

Вы можете использовать gedit в качестве текстового редактора, который является текстовым редактором по умолчанию на Ubuntu 11.10, и отредактируйте файл /etc/apt/sources.list , запустив это команда:

Что это значит, он открывает файл с правами root с помощью gedit , который является текстовым редактором по умолчанию.

Чтобы иметь возможность редактировать файлы с привилегиями root непосредственно из стандартного браузера файлов, Nautilus, установите nautilus-gksu . Это добавит запись «Открыть как администратора» в контекстное меню (щелкните правой кнопкой мыши) в Nautilus.

Чтобы установить в терминале тип

Чтобы получить запись, показанную в 11.10, также запустите

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector