Поправка: Понастоящем нямате разрешение за достъп до тази папка



Опитайте Нашия Инструмент За Премахване На Проблемите

Ако използвате подсистемата Linux в Windows, cygwin или някой от другите различни начини за взаимодействие на Unix и Windows заедно, тогава може да срещнете, че понастоящем нямате разрешение за достъп до тази грешка в папката. В чисто Linux или Unix среда може да получите грешка, която чете нещо като грешка при отваряне на директория: разрешението е отказано. Същото може да се случи на мрежови устройства, които се обслужват от POSIX съвместима файлова система, независимо от каква операционна система се осъществява достъп до данните.



Причината за този проблем е еднаква във всички случаи. Имате директория, конфигурирана да ограничава достъпа и след това се опитвате да влезете в нея от акаунт, който няма правилните разрешения. Поправянето на това е толкова лесно, колкото влизането в друг акаунт или промяната на разрешенията за папки.



Метод 1: Промяна на акаунти за достъп до директории

Опитайте се да влезете в папката, в която се опитвате да влезете. Ако се опитате да cd в него от командния ред, ще получите команда, която чете нещо като bash: cd: Разрешението е отказано.



грешка в разрешението на командния редЩе получите подобна грешка, ако сте се опитали да получите достъп до директорията от графична среда.

грешка в разрешението на графична директория

В този случай се опитвахме да осъществим достъп до директорията / lost + found, която е блокирана за достъп от всички, с изключение на root потребителя в повечето инсталации на Linux. Обратно в терминала напишете sudo -i и натиснете enter. Ще бъдете подканени да въведете паролата си, но след това ще имате коренна обвивка за вход. Можете да cd в директорията и да се огледате, но имайте предвид, че работите от коренна обвивка и следователно може да бъде много разрушително.



Ако предпочитате да останете в обичайния си акаунт, опитайте sudo ls / lost + found, за да видите какво има в тази директория, без да се налага да изпълнявате командата sudo -i. Можете да замените / lost + found с името на която и да е директория, включително директорията / root. Имайте предвид, че предварителните команди със sudo все още могат да ви позволят да унищожите почти всичко.

Метод 2: Промяна на разрешенията по подразбиране в папка

Първият метод е изключително прост и работи с всяка папка, която искате да погледнете само за извършване на поддръжка на системата или нещо подобно. Въпреки това, може да искате да проучите други опции, ако искате да направите редовни потребители, които имат достъп до папка, дори ако са на сървър или мрежа.

Изпълнете sudo chmod -R 755 / path / to / folder, замествайки пътя с действителния път на директорията, която искате да направите достъпна. След като го направите, опитайте да получите достъп до него от обикновен потребителски акаунт. Това е малко по-сложно от горния метод, но е по-безопасно и по-трайно, тъй като няма да изисква използването на основния акаунт след първия път.

В повечето ситуации можете да създавате директории от самото начало с тези разрешения. Опитайте да използвате mkdir -m 755, за да го настроите да разрешава червено, писане и изпълнение за потребителя с четене и изпълнение за други. И в двата случая вместо това можете да използвате 777, което ще даде на всеки, влязъл във файловата структура, правомощието да прави, както пожелае, с посочената директория. Въпреки че има случаи, в които бихте искали да направите това, като например на сменяемо хранилище за ръчно преместване на файлове между две машини, помислете добре дали това е умно, ако го правите в локална файлова система. Използването на флага -p вместо това дава на новата директория каквито и да е разрешения, които се считат по подразбиране, което обикновено е начина, по който ще се изпълни и голото.

Можете да се уверите, че файловете имат правилните разрешения, когато копирате и тях. Опитайте да използвате rsync –perms –chmod Fu + w, ако искате да дадете разрешение за писане на собственика за файлове. Можете да посочите и други комбинации. Можете да използвате –chown = с rsync, последвано от потребителско име, двоеточие и тяхната група, така че копираните файлове в крайна сметка получават и правилните задания.

Тъй като rsync е много полезен за копиране на POSIX-съвместими файлови структури между Windows и Linux, може да искате да експериментирате с няколко различни chmod конфигурации, докато го използвате. Друга команда, която може да ви заинтересува, е да инсталирате. Стартирайте install -m 777, последвано от произхода и местоназначението на файл, за да му осигурите незабавен достъп за четене и запис на всички. Можете да използвате 755 или друга комбинация от съображения за безопасност.

Това със сигурност не е толкова бързо, колкото rsync, но може да работи при ситуации, в които искате да посочите разрешения точно, за да поправите грешки от типа „в момента нямате разрешение за достъп до тази папка“.

3 минути четене