Работите с Terminal Utility на вашия Mac, но получавате съобщение за грешка „Операцията не е разрешена?“ Не работят ли командите на терминала, които са работили в macOS High Sierra и Sierra?
Ако е така, не сте сами, доста от нашите напреднали читатели на Mac ни казват, че работата им е затруднена от това съобщение за грешка „операцията не е разрешена“. Те виждат тази грешка при разширени команди като super-user sudo и команди за промяна на собствеността chown, но също и при прости команди като командата за директория на списък ls и други. Каква бъркотия!
Много потребители се сблъскват с това дразнещо съобщение за грешка след актуализирането до macOS Catalina-Mojave.
Това се случва при стартиране на приложения на трети страни или след въвеждане на командни редове в терминала - без значение колко проста е заявката!
Съобщението за грешка „Операцията не е разрешена“ се появява дори при опит за четене на определени директории в локалния потребител!
macOS е надежден и добре защитен, но понякога тези защити надхвърлят. Разберете какво причинява съобщението за грешка „Операцията не е разрешена“ и научете как да го поправите.
И така, какво точно причинява това разочарование и как можете да го отстраните?
Добрата новина е, че е доста лесно да се поправи – просто трябва да актуализираме някои от настройките за сигурност и защита на вашия Mac!
Съдържание
- Подобни публикации:
- Започва със защитата на системната цялост на Apple
-
Как да коригирате грешката в приложението или терминала. Операцията, която не е разрешена чрез предоставяне на достъп до терминал или приложение на пълен диск
- Как да предоставите пълен дисков достъп на приложение или терминал
- Получаване на операция за съобщение за грешка не е разрешена в macOS High Sierra, Sierra или El Capitan?
-
Искате друг начин? Бъдете внимателни!
- Проверете състоянието на SIP (Защита на целостта на системата) на вашия macOS
- Не можете да четете файлове от потребителска библиотека в macOS? Виждате ли съобщение за операцията не е разрешена?
-
Съвети за читатели
- Подобни публикации:
- 3 съвета за използване на терминална команда за ускоряване на вашия Mac
- Как да поправите проблема с изтощаването на батерията на macOS Mojave
- Вашият Mac не можа да комуникира с вашето съобщение за грешка, наблюдавано от Apple, как да поправите
Започва със защитата на системната цялост на Apple
Започвайки с macOS Mojave, Apple добави някои допълнителни мерки за сигурност чрез SIP (System Integrity Protection), за да поддържа безпроблемната работа на вашата операционна система. Всъщност много от тези нови „функции“ много наподобяват как iOS работи с разрешения за приложения на вашите iPhone и iPad!
Защитата на целостта на системата (SIP) е начинът на Apple за защита на вашия Mac от злонамерен софтуер. Начинът, по който работи SIP, е да заключва чувствителни области на операционната система, така че само Apple да има достъп до тях.
Този процес обикновено се извършва от официални актуализации или инсталатори на Apple. Резултатът е, че потребителите и приложенията на трети страни понякога не могат да четат или пишат на местата, които трябва да работят.
Това ограничение причинява повечето съобщения за грешка „Операцията не е разрешена“.
Докато SIP присъства от El Capitan, Apple разшири защитата си в Мохаве и по-горе. В резултат на това много хора получават грешки там, където не са били преди. SIP все още позволява достъп до някои директории, като ~/Applications, но напълно блокира други като ~/System или ~/usr.
Работата на SIP (Защита на целостта на системата) е да поддържа ВСИЧКИ ТИПОВЕ ПОТРЕБИТЕЛИ, включително администраторски потребители от промяна на това, което Apple счита за критични операционни файлове.
И това е добро и лошо.
Добре е за хора, които се забъркват със системите си, без наистина да знаят какво правят и лошо за хора, които всъщност знаят какво правят.
Но както повечето неща в света на Apple и в живота, има заобиколно решение.
Можеш прочетете какво има да каже Apple за SIP на техния уебсайт. Но за да разберете какво можете да направите по въпроса, просто прочетете по-долу.
Така че нека да стигнем до него!
Как да коригирате грешка в приложението или терминала. Операцията не е разрешена от Предоставяне на пълен дисков достъп до терминал или приложение
Има две възможни решения, ако срещнете съобщението за грешка „Операцията не е разрешена“. Имайте предвид обаче, че всяко решение отслабва до известна степен сигурността на вашата машина.
Препоръчително е да запазите скорошно архивиране и да продължите само ако сте уверени в компютрите.
Освен това проверете за други алтернативи, преди да опитате нашите решения. Може да намерите друг начин да заобиколите това, което се опитвате да направите, който е по-лесен и по-безопасен. Бихте могли дори свържете се директно с Apple да видим дали могат да помогнат.
Първото и определено предпочитано решение е да разрешите пълен дисков достъп до приложението, което се опитвате да използвате.
Най-често потребителите срещат съобщението за грешка, когато изпълняват командни редове в терминала.
Но може да сте се натъкнали на него, докато използвате приложение на трета страна. Така или иначе, първото нещо, което трябва да опитате, е да дадете на съответното приложение или помощна програма пълен дисков достъп.
Това е подобно на поставянето в бял списък за SIP на Apple и позволява достъп за четене или запис до всички директории.
Как да предоставите пълен дисков достъп на приложение или терминал
Предоставянето на пълен дисков достъп на всякакви приложения или помощни програми (включително родните на Apple като Terminal) е потенциално проблематично, особено ако не сте запознати с macOS.
Стъпки за коригиране на „операцията не е разрешена“ чрез предоставяне на пълен достъп до диска
-
Затворете приложението първо трябва да предоставите пълен достъп до диска.
- Също така е добра идея да затворите всички други приложения и да рестартирате вашия Mac (*не се изисква, но се препоръчва)
- Отвори Системни предпочитания > Сигурност и поверителност > Раздел Поверителност
- Изберете Пълен достъп до диска от лявата странична лента.
- Ако не можете да направите промени, отключете диска си, като натиснете иконата на катинар в долния ляв ъгъл и въведете вашата администраторска парола
- Докоснете + символ
- Добавете приложението или терминал към одобрените от вас приложения с пълен достъп. Ако не сте затворили приложението преди това, затворете приложението сега, ако вече работи и след това го добавете към списъка за пълен достъп до диска
-
Рестартирайте приложението или терминала и вижте дали сега приема вашите команди.
- За приложения, при повторно отваряне, дайте им достъп, за да прави промени в компютъра си, ако е необходимо
- Трябва да направите това само ВЕДНЪЖ за всяко приложение или терминал
- Не виждате пълен достъп до диска в настройките за сигурност и поверителност?
Ако не виждате пълен достъп до диска в раздела Поверителност в Системни предпочитания за сигурност и поверителност, първо проверете дали вашият Mac работи с macOS 10.14 или по-нова версия. Тази опция не е налична в по-ранни версии на macOS.
Ако потвърдите, че вашият Mac работи с macOS Mojave и по-нова версия, опитайте да рестартирате с друг потребителски акаунт и вижте дали опцията се появява.
Получаване на операция за съобщение за грешка не е разрешена в macOS High Sierra, Sierra или El Capitan?
Ако използвате по-стари версии на macOS или Mac OS X El Capitan и получите това съобщение, тогава най-добрият ви начин е да следвайте второто изброено по-долу решение за временно деактивиране на защитата на системната цялост на вашия Mac, известна като като SIP.
Искате друг начин? Бъдете внимателни!
Това второ и по-драстично решение е да изключите изцяло защитата на целостта на системата (SIP) на Apple.
Това потенциално отваря вашата машина към цял свят от уязвимости и трябва да се прави с изключително внимание. Обмислете тази опция само ако сте изчерпали всички алтернативи и ви е удобно да изпълнявате командни редове в терминала.
Отново, това екстремно решение не се препоръчва за повечето потребители.
Временно изключете защитата на системната цялост на вашия Mac (препоръчва се само за напреднали потребители!)
- Рестартирайте в режим на възстановяване (натиснете и задръжте Command + R при стартиране)
- Отворете терминалната програма
- Въведете командата деактивиране на csrutil
- Това ви дава пълен, неограничен достъп до цялата операционна система на вашия Mac и всеки файл – така че отново само за напреднали потребители
- За потребители на терминали;
- Рестартирайте вашия Mac и отворете терминала отново
- Използвайте терминала с командите, които са довели до грешки в работата, които не са разрешени
- Когато сте готови, следвайте стъпки 1-2 и включете отново SIP с помощта на командата csrutil активиране
- Рестартирайте вашия Mac и SIP трябва да бъде отново в работа
Не позволявайте на простотата на тези команди да ви заблуди, изборът да изключите SIP не трябва да се приема лекомислено.
Въпреки това, след като бъде изключен, ще бъдете напълно неограничени в директориите. Повече няма да ви притеснява това досадно съобщение за грешка „Операцията не е разрешена“.
Включете отново SIP, след като завършите задачите си, които изискват този тип достъп.
Как да включите SIP
- Рестартирайте вашия Mac и задръжте Command + „R“, докато се включва отново
- Щракнете върху Помощни програми и отворете терминал
- Въведете следната команда и натиснете Enter: csrutil активиране
Проверете състоянието на SIP (Защита на целостта на системата) на вашия macOS
Ако не сте сигурни дали вашият Mac има активиран или деактивиран SIP, използвайте проста терминална команда, за да проверите!
- Отворете терминала от Приложения > Помощни програми
- Въведете тази команда точно: състояние на csrutil
- Потърсете едно от тези съобщения:
- Състояние на защитата на целостта на системата: активирано
- Състояние на защитата на целостта на системата: деактивирано
Променете състоянието, като следвате инструкциите по-горе. Не забравяйте да рестартирате, след като направите НЯКАКВА промяна в SIP на вашия Mac. Ако това не работи, рестартирайте вашия Mac в режим на възстановяване (Command + R) и влезте в терминал чрез Recovery. След това въведете вашата SIP команда.
Не можете да четете файлове от потребителска библиотека в macOS? Виждате ли съобщение за операцията не е разрешена?
Някои читатели ни уведомяват, че като добавят терминал и други приложения към списъка с програми, позволяващи пълен достъп до диск, те също могат да имат достъп и да четат директории и файлове в тяхната потребителска библиотека.
Apple разшири SIP (Защита на целостта на системата) на macOS в macOS 10.14+, за да включи определени системни и библиотечни папки и файлове в домашната директория на потребителя. Където преди можехте да отваряте и осъществявате достъп до тези потребителски файлове и директории в по-ранни macOS High Sierra/Sierra, в macOS Mojave, Catalina и по-нови (т.е. 10.14+), тези файлове и т.н. вече не могат да се четат без деактивиране на SIP или предоставен пълен дисков достъп.
Като напомняне, за да предоставите достъп до приложение, отидете на Системни предпочитания > Сигурност и поверителност > Пълен достъп до диска и добавете приложението, до което искате да дадете достъп.
Уведомете ни в коментарите за вашия опит със съобщението за грешка „Операцията не е разрешена“. Помогнаха ли ви нашите стъпки за отстраняване на неизправности или трябваше да намерите друг начин?
Съвети за читатели
- Моето решение беше вместо това да дам пълен достъп до диска на /bin/bash. за да направите това,
- Отидете на Системни предпочитания > Сигурност и поверителност > Поверителност > Пълен достъп до диск
- Щракнете върху ключалката и въведете администраторска парола, за да разрешите промени
- Отворете НОВ прозорец за търсене
- Отидете до работния твърд диск на вашия Mac (обикновено се нарича Macintosh HD по подразбиране) и след това щракнете върху тези три клавиша едновременно: Command + Shift + . (символ за точка). Това ви позволява да видите скритите файлове на вашия Mac – изберете /bin. Уверете се, че сте в основната директория на вашия Mac, а не във вашата потребителска директория!
- Можете също да използвате Finder’s Отидете > Отидете в папка... и влезте /bin/bash
- Плъзнете /bin/bash към списъка за пълен достъп до диска
- Натиснете иконата за заключване, за да предотвратите по-нататъшни промени
Дан пише уроци и ръководства за отстраняване на неизправности, за да помогне на хората да се възползват максимално от технологията си. Преди да стане писател, той спечели бакалавърска степен по звукови технологии, ръководи ремонтите в Apple Store и дори преподава английски в Китай.