[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/process-kill-fail":3,"mdc-xia1vw-key":905,"mdc-8wvral-key":915,"mdc-ifgkq1-key":923,"mdc--pxj6bh-key":939,"mdc--invcc5-key":956,"mdc--7nwnyh-key":987,"mdc--va3uuy-key":1011,"mdc-xh7rxp-key":1036,"mdc-52kiy-key":1060,"related-/errors/linux/permission-denied,/errors/linux/zombie-process,/guides/linux/process-management":1084},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":836,"code":27,"createdAt":837,"description":838,"difficulty":839,"draft":840,"estimatedTime":841,"extension":842,"faq":843,"howToSteps":856,"howToTotalTime":872,"image":836,"keywords":873,"locale":884,"meta":885,"navigation":886,"path":887,"platform":888,"related":889,"section":893,"seo":894,"severity":895,"stem":896,"summary":897,"tags":898,"twitterCreator":836,"twitterSite":836,"type":903,"updatedAt":837,"__hash__":904},"content_ru/errors/linux/process-kill-fail.md","Ошибка 'Operation not permitted' при kill в Linux: причины и решения",[7,8,9,10],"Linux ядро 4.x+","Ubuntu 20.04+","CentOS 7+","Debian 10+","FixPedia Team",{"type":13,"value":14,"toc":823},"minimark",[15,20,33,58,69,73,122,126,131,134,167,172,217,236,240,243,267,282,287,365,369,378,397,400,481,484,488,495,500,575,580,646,654,659,721,729,733,819],[16,17,19],"h2",{"id":18},"что-означает-ошибка-kill-pid-operation-not-permitted","Что означает ошибка \"kill: (PID) - Operation not permitted\"",[21,22,23,24,28,29,32],"p",{},"Эта ошибка соответствует коду ",[25,26,27],"code",{},"EPERM"," (Operation not permitted) и появляется, когда процесс ",[25,30,31],{},"kill"," не может отправить сигнал указанному процессу. Полный текст обычно выглядит так:",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-bash shiki shiki-themes github-light github-dark","kill: (1234) - Operation not permitted\n","bash","",[25,41,42],{"__ignoreMap":39},[43,44,47,50,54],"span",{"class":45,"line":46},"line",1,[43,48,31],{"class":49},"sj4cs",[43,51,53],{"class":52},"sZZnC",":",[43,55,57],{"class":56},"sVt8B"," (1234) - Operation not permitted\n",[21,59,60,61,64,65,68],{},"Ошибка означает, что ядро Linux отклонил запрос на отправку сигнала (например, ",[25,62,63],{},"SIGTERM"," или ",[25,66,67],{},"SIGKILL","). Это происходит не из-за опечатки в PID, а из-за системных ограничений: недостатка прав, особого состояния процесса или политик безопасности.",[16,70,72],{"id":71},"причины-возникновения","Причины возникновения",[74,75,76,92,100,106,112],"ol",{},[77,78,79,83,84,87,88,91],"li",{},[80,81,82],"strong",{},"Недостаточно прав"," — вы пытаетесь завершить процесс, принадлежащий другому пользователю (например, ",[25,85,86],{},"root","), без использования ",[25,89,90],{},"sudo",".",[77,93,94,97,98,91],{},[80,95,96],{},"Процесс в uninterruptible sleep (D-состояние)"," — процесс ожидает завершения системного вывода (часто ввода-вывода к устройству) и игнорирует все сигналы, включая ",[25,99,67],{},[77,101,102,105],{},[80,103,104],{},"Зомби-процесс (zombie)"," — процесс уже завершён, но его запись в таблице процессов не удалена, так как родитель не прочитал статус. Зомби не могут быть убиты.",[77,107,108,111],{},[80,109,110],{},"Политики безопасности"," — SELinux, AppArmor или Linux capabilities могут запрещать завершение определённых процессов (например, системных служб).",[77,113,114,117,118,121],{},[80,115,116],{},"Критичные системные процессы"," — попытка убить ",[25,119,120],{},"init"," (PID 1) или другие процессы, управляемые ядром, будет отклонена.",[16,123,125],{"id":124},"способы-решения","Способы решения",[127,128,130],"h3",{"id":129},"способ-1-проверьте-права-и-используйте-sudo","Способ 1: Проверьте права и используйте sudo",[21,132,133],{},"Самая частая причина — отсутствие прав. Убедитесь, что процесс не принадлежит другому пользователю:",[34,135,137],{"className":36,"code":136,"language":38,"meta":39,"style":39},"ps -o user= -p \u003CPID>\n",[25,138,139],{"__ignoreMap":39},[43,140,141,145,148,151,154,158,161,164],{"class":45,"line":46},[43,142,144],{"class":143},"sScJk","ps",[43,146,147],{"class":49}," -o",[43,149,150],{"class":52}," user=",[43,152,153],{"class":49}," -p",[43,155,157],{"class":156},"szBVR"," \u003C",[43,159,160],{"class":52},"PI",[43,162,163],{"class":56},"D",[43,165,166],{"class":156},">\n",[21,168,169,170,53],{},"Если пользователь не вы, завершите процесс с ",[25,171,90],{},[34,173,175],{"className":36,"code":174,"language":38,"meta":39,"style":39},"sudo kill \u003CPID>\n# Или принудительно\nsudo kill -9 \u003CPID>\n",[25,176,177,192,199],{"__ignoreMap":39},[43,178,179,181,184,186,188,190],{"class":45,"line":46},[43,180,90],{"class":143},[43,182,183],{"class":52}," kill",[43,185,157],{"class":156},[43,187,160],{"class":52},[43,189,163],{"class":56},[43,191,166],{"class":156},[43,193,195],{"class":45,"line":194},2,[43,196,198],{"class":197},"sJ8bj","# Или принудительно\n",[43,200,202,204,206,209,211,213,215],{"class":45,"line":201},3,[43,203,90],{"class":143},[43,205,183],{"class":52},[43,207,208],{"class":49}," -9",[43,210,157],{"class":156},[43,212,160],{"class":52},[43,214,163],{"class":56},[43,216,166],{"class":156},[218,219,220],"blockquote",{},[21,221,222,223,226,227,229,230,232,233,235],{},"⚠️ ",[80,224,225],{},"Важно:"," Сигнал ",[25,228,67],{}," (-9) должен использоваться только если ",[25,231,63],{}," (стандартный ",[25,234,31],{},") не сработал, так как он не даёт процессу chance на корректное завершение.",[127,237,239],{"id":238},"способ-2-определите-состояние-процесса","Способ 2: Определите состояние процесса",[21,241,242],{},"Проверьте, не находится ли процесс в uninterruptible sleep (D-состояние):",[34,244,246],{"className":36,"code":245,"language":38,"meta":39,"style":39},"ps -o stat= -p \u003CPID>\n",[25,247,248],{"__ignoreMap":39},[43,249,250,252,254,257,259,261,263,265],{"class":45,"line":46},[43,251,144],{"class":143},[43,253,147],{"class":49},[43,255,256],{"class":52}," stat=",[43,258,153],{"class":49},[43,260,157],{"class":156},[43,262,160],{"class":52},[43,264,163],{"class":56},[43,266,166],{"class":156},[21,268,269,270,272,273,276,277],{},"Если в выводе есть буква ",[25,271,163],{}," (например, ",[25,274,275],{},"D+","), процесс в uninterruptible sleep. Такие процессы обычно ждут ответа от драйвера устройства (диск, NFS, сетевой интерфейс). ",[80,278,279,280,91],{},"Они не реагируют на ",[25,281,67],{},[283,284,286],"h4",{"id":285},"что-делать-для-d-процессов","Что делать для D-процессов:",[74,288,289,337,358],{},[77,290,291,292,295,296,298,299],{},"Узнайте, какой ресурс блокирует процесс, через ",[25,293,294],{},"strace"," (может потребовать ",[25,297,90],{},"):\n",[34,300,302],{"className":36,"code":301,"language":38,"meta":39,"style":39},"sudo strace -p \u003CPID> 2>&1 | grep -i \"EAGAIN\\|ETIMEDOUT\\|NFS\"\n",[25,303,304],{"__ignoreMap":39},[43,305,306,308,311,313,315,317,319,322,325,328,331,334],{"class":45,"line":46},[43,307,90],{"class":143},[43,309,310],{"class":52}," strace",[43,312,153],{"class":49},[43,314,157],{"class":156},[43,316,160],{"class":52},[43,318,163],{"class":56},[43,320,321],{"class":156},">",[43,323,324],{"class":156}," 2>&1",[43,326,327],{"class":156}," |",[43,329,330],{"class":143}," grep",[43,332,333],{"class":49}," -i",[43,335,336],{"class":52}," \"EAGAIN\\|ETIMEDOUT\\|NFS\"\n",[77,338,339,340],{},"Если процесс завис из-за NFS, попробуйте принудительно размонтировать файловую систему:\n",[34,341,343],{"className":36,"code":342,"language":38,"meta":39,"style":39},"sudo umount -l /точка/монтирования\n",[25,344,345],{"__ignoreMap":39},[43,346,347,349,352,355],{"class":45,"line":46},[43,348,90],{"class":143},[43,350,351],{"class":52}," umount",[43,353,354],{"class":49}," -l",[43,356,357],{"class":52}," /точка/монтирования\n",[77,359,360,361,364],{},"Если процесс связан с диском (например, ",[25,362,363],{},"ksoftirqd","), возможно, проблема в драйвере или аппаратуре. В крайнем случае — перезагрузите систему.",[127,366,368],{"id":367},"способ-3-очистите-зомби-процессы","Способ 3: Очистите зомби-процессы",[21,370,371,372,374,375,53],{},"Зомби-процессы отображаются в ",[25,373,144],{}," с состоянием ",[25,376,377],{},"Z",[34,379,381],{"className":36,"code":380,"language":38,"meta":39,"style":39},"ps aux | grep '^.* Z .*'\n",[25,382,383],{"__ignoreMap":39},[43,384,385,387,390,392,394],{"class":45,"line":46},[43,386,144],{"class":143},[43,388,389],{"class":52}," aux",[43,391,327],{"class":156},[43,393,330],{"class":143},[43,395,396],{"class":52}," '^.* Z .*'\n",[21,398,399],{},"Зомби не потребляют CPU или память, но занимают запись в таблице процессов. Их нельзя убить — нужно завершить родительский процесс (PPID):",[74,401,402,430],{},[77,403,404,405],{},"Найдите PPID зомби:\n",[34,406,408],{"className":36,"code":407,"language":38,"meta":39,"style":39},"ps -o ppid= -p \u003CZombiePID>\n",[25,409,410],{"__ignoreMap":39},[43,411,412,414,416,419,421,423,426,428],{"class":45,"line":46},[43,413,144],{"class":143},[43,415,147],{"class":49},[43,417,418],{"class":52}," ppid=",[43,420,153],{"class":49},[43,422,157],{"class":156},[43,424,425],{"class":52},"ZombiePI",[43,427,163],{"class":56},[43,429,166],{"class":156},[77,431,432,433,455,456],{},"Завершите родительский процесс (осторожно, это может повлиять на другие дочерние процессы):\n",[34,434,436],{"className":36,"code":435,"language":38,"meta":39,"style":39},"sudo kill -9 \u003CPPID>\n",[25,437,438],{"__ignoreMap":39},[43,439,440,442,444,446,448,451,453],{"class":45,"line":46},[43,441,90],{"class":143},[43,443,183],{"class":52},[43,445,208],{"class":49},[43,447,157],{"class":156},[43,449,450],{"class":52},"PPI",[43,452,163],{"class":56},[43,454,166],{"class":156},"\nИли перезапустите службу, если это системный процесс:\n",[34,457,459],{"className":36,"code":458,"language":38,"meta":39,"style":39},"sudo systemctl restart \u003Cservice-name>\n",[25,460,461],{"__ignoreMap":39},[43,462,463,465,468,471,473,476,479],{"class":45,"line":46},[43,464,90],{"class":143},[43,466,467],{"class":52}," systemctl",[43,469,470],{"class":52}," restart",[43,472,157],{"class":156},[43,474,475],{"class":52},"service-nam",[43,477,478],{"class":56},"e",[43,480,166],{"class":156},[482,483],"in-article-ad",{},[127,485,487],{"id":486},"способ-4-проверьте-selinux-и-apparmor","Способ 4: Проверьте SELinux и AppArmor",[21,489,490,491,494],{},"Политики безопасности могут блокировать завершение процессов, особенно если они относятся к защищённым доменам (например, ",[25,492,493],{},"httpd_t"," для Apache).",[21,496,497],{},[80,498,499],{},"Для SELinux:",[74,501,502,520,558],{},[77,503,504,505],{},"Временно переведите в permissive-режим (логирует, но не блокирует):\n",[34,506,508],{"className":36,"code":507,"language":38,"meta":39,"style":39},"sudo setenforce 0\n",[25,509,510],{"__ignoreMap":39},[43,511,512,514,517],{"class":45,"line":46},[43,513,90],{"class":143},[43,515,516],{"class":52}," setenforce",[43,518,519],{"class":49}," 0\n",[77,521,522,523],{},"Попробуйте завершить процесс снова. Если сработало, настройте политику:\n",[34,524,526],{"className":36,"code":525,"language":38,"meta":39,"style":39},"sudo audit2allow -M mypol \u003C /var/log/audit/audit.log\nsudo semodule -i mypol.pp\n",[25,527,528,546],{"__ignoreMap":39},[43,529,530,532,535,538,541,543],{"class":45,"line":46},[43,531,90],{"class":143},[43,533,534],{"class":52}," audit2allow",[43,536,537],{"class":49}," -M",[43,539,540],{"class":52}," mypol",[43,542,157],{"class":156},[43,544,545],{"class":52}," /var/log/audit/audit.log\n",[43,547,548,550,553,555],{"class":45,"line":194},[43,549,90],{"class":143},[43,551,552],{"class":52}," semodule",[43,554,333],{"class":49},[43,556,557],{"class":52}," mypol.pp\n",[77,559,560,561],{},"Верните enforcing-режим:\n",[34,562,564],{"className":36,"code":563,"language":38,"meta":39,"style":39},"sudo setenforce 1\n",[25,565,566],{"__ignoreMap":39},[43,567,568,570,572],{"class":45,"line":46},[43,569,90],{"class":143},[43,571,516],{"class":52},[43,573,574],{"class":49}," 1\n",[21,576,577],{},[80,578,579],{},"Для AppArmor:",[74,581,582,611,643],{},[77,583,584,585],{},"Проверьте, есть ли профиль для процесса:\n",[34,586,588],{"className":36,"code":587,"language":38,"meta":39,"style":39},"sudo apparmor_status | grep \u003Cимя_процесса>\n",[25,589,590],{"__ignoreMap":39},[43,591,592,594,597,599,601,603,606,609],{"class":45,"line":46},[43,593,90],{"class":143},[43,595,596],{"class":52}," apparmor_status",[43,598,327],{"class":156},[43,600,330],{"class":143},[43,602,157],{"class":156},[43,604,605],{"class":52},"имя_процесс",[43,607,608],{"class":56},"а",[43,610,166],{"class":156},[77,612,613,614],{},"Временно отключите профиль:\n",[34,615,617],{"className":36,"code":616,"language":38,"meta":39,"style":39},"sudo apparmor_parser -R /etc/apparmor.d/usr.bin.\u003Cпроцесс>\n",[25,618,619],{"__ignoreMap":39},[43,620,621,623,626,629,632,635,638,641],{"class":45,"line":46},[43,622,90],{"class":143},[43,624,625],{"class":52}," apparmor_parser",[43,627,628],{"class":49}," -R",[43,630,631],{"class":52}," /etc/apparmor.d/usr.bin.",[43,633,634],{"class":156},"\u003C",[43,636,637],{"class":52},"процес",[43,639,640],{"class":56},"с",[43,642,166],{"class":156},[77,644,645],{},"Если проблема исчезла, отредактируйте профиль, добавив разрешение на сигналы.",[127,647,649,650,653],{"id":648},"способ-5-используйте-proc-для-принудительного-завершения-крайний-случай","Способ 5: Используйте ",[25,651,652],{},"/proc"," для принудительного завершения (крайний случай)",[21,655,656,657,53],{},"Если процесс игнорирует все сигналы (редко, но возможно при ошибках в ядре), можно попробовать \"убить\" его через файловую систему ",[25,658,652],{},[34,660,662],{"className":36,"code":661,"language":38,"meta":39,"style":39},"echo 1 > /proc/\u003CPID>/coredump_filter 2>/dev/null\necho 9 > /proc/\u003CPID>/signal 2>/dev/null\n",[25,663,664,695],{"__ignoreMap":39},[43,665,666,669,672,675,678,680,682,684,686,689,692],{"class":45,"line":46},[43,667,668],{"class":49},"echo",[43,670,671],{"class":49}," 1",[43,673,674],{"class":156}," >",[43,676,677],{"class":52}," /proc/",[43,679,634],{"class":156},[43,681,160],{"class":52},[43,683,163],{"class":56},[43,685,321],{"class":156},[43,687,688],{"class":52},"/coredump_filter",[43,690,691],{"class":156}," 2>",[43,693,694],{"class":52},"/dev/null\n",[43,696,697,699,702,704,706,708,710,712,714,717,719],{"class":45,"line":194},[43,698,668],{"class":49},[43,700,701],{"class":49}," 9",[43,703,674],{"class":156},[43,705,677],{"class":52},[43,707,634],{"class":156},[43,709,160],{"class":52},[43,711,163],{"class":56},[43,713,321],{"class":156},[43,715,716],{"class":52},"/signal",[43,718,691],{"class":156},[43,720,694],{"class":52},[218,722,723],{},[21,724,222,725,728],{},[80,726,727],{},"Экспериментальный метод."," Может привести к нестабильности системы. Используйте только если другие способы не помогли и перезагрузка невозможна.",[16,730,732],{"id":731},"профилактика","Профилактика",[734,735,736,750,770,799,805],"ul",{},[77,737,738,741,742,232,744,746,747,749],{},[80,739,740],{},"Корректно завершайте процессы"," — используйте сначала ",[25,743,63],{},[25,745,31],{},"), затем ",[25,748,67],{},". Это даёт процессу chance на сохранение данных.",[77,751,752,755,756,758,759,762,763,765,766,769],{},[80,753,754],{},"Мониторинг D-состояний"," — регулярно проверяйте процессы в состоянии ",[25,757,163],{}," через ",[25,760,761],{},"top"," (нажмите ",[25,764,163],{}," для сортировки) или ",[25,767,768],{},"ps aux | grep '^.* D .*'",". Частые D-процессы могут указывать на проблемы с оборудованием или драйверами.",[77,771,772,775,776,779,780,783,784,787,788,791,792,795,796,91],{},[80,773,774],{},"Настройка родительских процессов"," — для служб под ",[25,777,778],{},"systemd"," убедитесь, что ",[25,781,782],{},"PIDFile"," указан корректно, а ",[25,785,786],{},"KillMode"," установлен в ",[25,789,790],{},"control-group"," (по умолчанию). Для кастомных скриптов — всегда обрабатывайте ",[25,793,794],{},"SIGCHLD"," и вызывайте ",[25,797,798],{},"wait()",[77,800,801,804],{},[80,802,803],{},"Обновляйте ядро и драйверы"," — многие проблемы с uninterruptible sleep исправляются в обновлениях.",[77,806,807,810,811,814,815,818],{},[80,808,809],{},"Осторожно с NFS"," — при монтировании удалённых файловых систем используйте опции ",[25,812,813],{},"soft"," и ",[25,816,817],{},"timeo",", чтобы процессы не зависали навсегда при потере связи.",[820,821,822],"style",{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":39,"searchDepth":194,"depth":194,"links":824},[825,826,827,835],{"id":18,"depth":194,"text":19},{"id":71,"depth":194,"text":72},{"id":124,"depth":194,"text":125,"children":828},[829,830,831,832,833],{"id":129,"depth":201,"text":130},{"id":238,"depth":201,"text":239},{"id":367,"depth":201,"text":368},{"id":486,"depth":201,"text":487},{"id":648,"depth":201,"text":834},"Способ 5: Используйте /proc для принудительного завершения (крайний случай)",{"id":731,"depth":194,"text":732},null,"2026-02-17 12:33:03","Не удаётся завершить процесс в Linux? Узнайте, почему возникает ошибка 'kill: (PID) - Operation not permitted' и как исправить за 5 минут. Пошаговая инструкция с примерами команд.","easy",false,"5-10 мин","md",[844,847,850,853],{"question":845,"answer":846},"Почему kill -9 не работает, хотя я запускаю его от root?","Сигнал SIGKILL (-9) не может прервать процесс, находящийся в uninterruptible sleep (состояние D). Такие процессы обычно ждут ответа от драйвера устройства (например, NFS).",{"question":848,"answer":849},"Что такое uninterruptible sleep (D-состояние) и как с ним бороться?","Это состояние, когда процесс ожидает завершения системного вызова (часто ввода-вывода). Его нельзя убить стандартными сигналами. Решение — устранить причину (например, размонтировать зависший NFS) или перезагрузить систему.",{"question":851,"answer":852},"Как предотвратить появление зомби-процессов?","Зомби появляются, когда родительский процесс не читает статус дочернего. Убедитесь, что родительские процессы корректно обрабатывают сигнал SIGCHLD или вызывают wait(). Используйте `systemd` или супервизоры, которые автоматически перезапускают службы.",{"question":854,"answer":855},"Может ли SELinux/AppArmor вызывать эту ошибку?","Да, политики безопасности могут запрещать завершение процессов. Для диагностики временно переведите SELinux в permissive-режим (`setenforce 0`) или отключите AppArmor, чтобы проверить.",[857,860,863,866,869],{"name":858,"text":859},"Определите PID процесса и проверьте его состояние","Узнайте PID процесса через `ps aux` или `top`. Затем выполните `ps -o stat= -p \u003CPID>`, чтобы увидеть состояние. Если в колонке STAT есть 'D', процесс в uninterruptible sleep.",{"name":861,"text":862},"Попробуйте завершить процесс с правами root","Используйте `sudo kill \u003CPID>` или `sudo kill -9 \u003CPID>`. Если процесс не в D-состоянии и у вас есть права, это сработает.",{"name":864,"text":865},"Обработайте процессы в D-состоянии","Для D-процессов найдите, какой ресурс они ждут (например, через `strace -p \u003CPID>`). Если это сетевая файловая система (NFS), попробуйте размонтировать её (`umount -l \u003Cточка_монтирования>`). Если не помогает — перезагрузите систему.",{"name":867,"text":868},"Очистите зомби-процессы","Зомби не потребляют ресурсы и не могут быть убиты. Убейте их родительский процесс (`kill -9 \u003CPPID>`), после чего они исчезнут. Или перезапустите родительскую службу через `systemctl restart \u003Cservice>`.",{"name":870,"text":871},"Проверьте политики безопасности (SELinux/AppArmor)","Временно отключите SELinux (`setenforce 0`) или AppArmor (`systemctl stop apparmor`). Если ошибка исчезла, настройте политики, разрешающие завершение процесса.","PT10M",[874,875,876,877,878,879,880,881,882,883],"не удалось завершить процесс linux","kill operation not permitted","ошибка kill в терминале","kill -9 не работает","uninterruptible sleep процесс","зомби-процесс линукс","linux kill failed","как убить процесс в линукс","EPERM ошибка","процесс не завершается linux","ru_RU",{},true,"/errors/linux/process-kill-fail","linux",[890,891,892],"/errors/linux/permission-denied","/errors/linux/zombie-process","/guides/linux/process-management","Ошибки Linux",{"title":5,"description":838},"high","errors/linux/process-kill-fail","Статья объясняет, почему команда kill может завершиться ошибкой EPERM в Linux, и предлагает проверенные способы решения проблемы — от проверки прав до работы с uninterruptible sleep.",[888,899,31,900,901,902,27],"процессы","ошибки","sysadmin","terminal","error","wapvFnBOnFwPCMPa0jV1lMbK_5CXcjT3ojgvnMplUAQ",{"data":906,"body":907},{},{"type":86,"children":908},[909],{"type":910,"tag":21,"props":911,"children":912},"element",{},[913],{"type":914,"value":846},"text",{"data":916,"body":917},{},{"type":86,"children":918},[919],{"type":910,"tag":21,"props":920,"children":921},{},[922],{"type":914,"value":849},{"data":924,"body":925},{},{"type":86,"children":926},[927],{"type":910,"tag":21,"props":928,"children":929},{},[930,932,937],{"type":914,"value":931},"Зомби появляются, когда родительский процесс не читает статус дочернего. Убедитесь, что родительские процессы корректно обрабатывают сигнал SIGCHLD или вызывают wait(). Используйте ",{"type":910,"tag":25,"props":933,"children":935},{"className":934},[],[936],{"type":914,"value":778},{"type":914,"value":938}," или супервизоры, которые автоматически перезапускают службы.",{"data":940,"body":941},{},{"type":86,"children":942},[943],{"type":910,"tag":21,"props":944,"children":945},{},[946,948,954],{"type":914,"value":947},"Да, политики безопасности могут запрещать завершение процессов. Для диагностики временно переведите SELinux в permissive-режим (",{"type":910,"tag":25,"props":949,"children":951},{"className":950},[],[952],{"type":914,"value":953},"setenforce 0",{"type":914,"value":955},") или отключите AppArmor, чтобы проверить.",{"data":957,"body":958},{},{"type":86,"children":959},[960],{"type":910,"tag":21,"props":961,"children":962},{},[963,965,971,972,977,979,985],{"type":914,"value":964},"Узнайте PID процесса через ",{"type":910,"tag":25,"props":966,"children":968},{"className":967},[],[969],{"type":914,"value":970},"ps aux",{"type":914,"value":64},{"type":910,"tag":25,"props":973,"children":975},{"className":974},[],[976],{"type":914,"value":761},{"type":914,"value":978},". Затем выполните ",{"type":910,"tag":25,"props":980,"children":982},{"className":981},[],[983],{"type":914,"value":984},"ps -o stat= -p \u003CPID>",{"type":914,"value":986},", чтобы увидеть состояние. Если в колонке STAT есть 'D', процесс в uninterruptible sleep.",{"data":988,"body":989},{},{"type":86,"children":990},[991],{"type":910,"tag":21,"props":992,"children":993},{},[994,996,1002,1003,1009],{"type":914,"value":995},"Используйте ",{"type":910,"tag":25,"props":997,"children":999},{"className":998},[],[1000],{"type":914,"value":1001},"sudo kill \u003CPID>",{"type":914,"value":64},{"type":910,"tag":25,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":914,"value":1008},"sudo kill -9 \u003CPID>",{"type":914,"value":1010},". Если процесс не в D-состоянии и у вас есть права, это сработает.",{"data":1012,"body":1013},{},{"type":86,"children":1014},[1015],{"type":910,"tag":21,"props":1016,"children":1017},{},[1018,1020,1026,1028,1034],{"type":914,"value":1019},"Для D-процессов найдите, какой ресурс они ждут (например, через ",{"type":910,"tag":25,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":914,"value":1025},"strace -p \u003CPID>",{"type":914,"value":1027},"). Если это сетевая файловая система (NFS), попробуйте размонтировать её (",{"type":910,"tag":25,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":914,"value":1033},"umount -l \u003Cточка_монтирования>",{"type":914,"value":1035},"). Если не помогает — перезагрузите систему.",{"data":1037,"body":1038},{},{"type":86,"children":1039},[1040],{"type":910,"tag":21,"props":1041,"children":1042},{},[1043,1045,1051,1053,1059],{"type":914,"value":1044},"Зомби не потребляют ресурсы и не могут быть убиты. Убейте их родительский процесс (",{"type":910,"tag":25,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":914,"value":1050},"kill -9 \u003CPPID>",{"type":914,"value":1052},"), после чего они исчезнут. Или перезапустите родительскую службу через ",{"type":910,"tag":25,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":914,"value":1058},"systemctl restart \u003Cservice>",{"type":914,"value":91},{"data":1061,"body":1062},{},{"type":86,"children":1063},[1064],{"type":910,"tag":21,"props":1065,"children":1066},{},[1067,1069,1074,1076,1082],{"type":914,"value":1068},"Временно отключите SELinux (",{"type":910,"tag":25,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":914,"value":953},{"type":914,"value":1075},") или AppArmor (",{"type":910,"tag":25,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":914,"value":1081},"systemctl stop apparmor",{"type":914,"value":1083},"). Если ошибка исчезла, настройте политики, разрешающие завершение процесса.",[1085],{"id":1086,"title":1087,"appliesTo":1088,"author":11,"body":1093,"canonical":836,"code":1104,"createdAt":1317,"description":1318,"difficulty":1319,"draft":840,"estimatedTime":1320,"extension":842,"faq":836,"howToSteps":836,"howToTotalTime":836,"image":836,"keywords":836,"locale":836,"meta":1321,"navigation":886,"path":890,"platform":888,"related":1322,"section":836,"seo":1326,"severity":1319,"stem":1327,"summary":1328,"tags":1329,"twitterCreator":836,"twitterSite":836,"type":903,"updatedAt":1317,"__hash__":1333},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[1089,1090,1091,1092],"Ubuntu","Debian","Fedora","Arch Linux",{"type":13,"value":1094,"toc":1309},[1095,1106,1109,1113,1129,1131,1135,1138,1150,1153,1168,1170,1174,1177,1198,1200,1204,1207,1222,1225,1242,1244,1248,1251,1266,1269,1286,1288,1292,1306],[21,1096,1097,1098,1101,1102,1105],{},"Ошибка ",[80,1099,1100],{},"Permission denied"," (код ",[25,1103,1104],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[1107,1108],"hr",{},[16,1110,1112],{"id":1111},"основные-причины","Основные причины",[734,1114,1115,1118,1121,1126],{},[77,1116,1117],{},"Недостаточные права на файл или папку",[77,1119,1120],{},"Отсутствует бит выполнения у скрипта",[77,1122,1123,1124],{},"Попытка доступа к системным каталогам без ",[25,1125,90],{},[77,1127,1128],{},"Неверный владелец файла",[1107,1130],{},[16,1132,1134],{"id":1133},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,1136,1137],{},"Если операция требует прав администратора:",[34,1139,1141],{"className":36,"code":1140,"language":38,"meta":39,"style":39},"sudo команда\n",[25,1142,1143],{"__ignoreMap":39},[43,1144,1145,1147],{"class":45,"line":46},[43,1146,90],{"class":143},[43,1148,1149],{"class":52}," команда\n",[21,1151,1152],{},"Пример:",[34,1154,1156],{"className":36,"code":1155,"language":38,"meta":39,"style":39},"sudo apt update\n",[25,1157,1158],{"__ignoreMap":39},[43,1159,1160,1162,1165],{"class":45,"line":46},[43,1161,90],{"class":143},[43,1163,1164],{"class":52}," apt",[43,1166,1167],{"class":52}," update\n",[1107,1169],{},[16,1171,1173],{"id":1172},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,1175,1176],{},"Если ошибка возникает при запуске скрипта:",[34,1178,1180],{"className":36,"code":1179,"language":38,"meta":39,"style":39},"chmod +x script.sh\n./script.sh\n",[25,1181,1182,1193],{"__ignoreMap":39},[43,1183,1184,1187,1190],{"class":45,"line":46},[43,1185,1186],{"class":143},"chmod",[43,1188,1189],{"class":52}," +x",[43,1191,1192],{"class":52}," script.sh\n",[43,1194,1195],{"class":45,"line":194},[43,1196,1197],{"class":143},"./script.sh\n",[1107,1199],{},[16,1201,1203],{"id":1202},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,1205,1206],{},"Посмотрите текущие права:",[34,1208,1210],{"className":36,"code":1209,"language":38,"meta":39,"style":39},"ls -l filename\n",[25,1211,1212],{"__ignoreMap":39},[43,1213,1214,1217,1219],{"class":45,"line":46},[43,1215,1216],{"class":143},"ls",[43,1218,354],{"class":49},[43,1220,1221],{"class":52}," filename\n",[21,1223,1224],{},"Если нужно изменить владельца:",[34,1226,1228],{"className":36,"code":1227,"language":38,"meta":39,"style":39},"sudo chown user:user filename\n",[25,1229,1230],{"__ignoreMap":39},[43,1231,1232,1234,1237,1240],{"class":45,"line":46},[43,1233,90],{"class":143},[43,1235,1236],{"class":52}," chown",[43,1238,1239],{"class":52}," user:user",[43,1241,1221],{"class":52},[1107,1243],{},[16,1245,1247],{"id":1246},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,1249,1250],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[34,1252,1254],{"className":36,"code":1253,"language":38,"meta":39,"style":39},"ls -ld directory\n",[25,1255,1256],{"__ignoreMap":39},[43,1257,1258,1260,1263],{"class":45,"line":46},[43,1259,1216],{"class":143},[43,1261,1262],{"class":49}," -ld",[43,1264,1265],{"class":52}," directory\n",[21,1267,1268],{},"При необходимости измените права:",[34,1270,1272],{"className":36,"code":1271,"language":38,"meta":39,"style":39},"sudo chmod 755 directory\n",[25,1273,1274],{"__ignoreMap":39},[43,1275,1276,1278,1281,1284],{"class":45,"line":46},[43,1277,90],{"class":143},[43,1279,1280],{"class":52}," chmod",[43,1282,1283],{"class":49}," 755",[43,1285,1265],{"class":52},[1107,1287],{},[16,1289,1291],{"id":1290},"итог","Итог",[21,1293,1097,1294,1296,1297,1299,1300,814,1302,1305],{},[25,1295,1104],{}," в Linux почти всегда связана с правами доступа. Использование ",[25,1298,90],{},", корректная настройка ",[25,1301,1186],{},[25,1303,1304],{},"chown"," обычно полностью решают проблему.",[820,1307,1308],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":39,"searchDepth":194,"depth":194,"links":1310},[1311,1312,1313,1314,1315,1316],{"id":1111,"depth":194,"text":1112},{"id":1133,"depth":194,"text":1134},{"id":1172,"depth":194,"text":1173},{"id":1202,"depth":194,"text":1203},{"id":1246,"depth":194,"text":1247},{"id":1290,"depth":194,"text":1291},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","medium","5-15 мин",{},[1323,1324,1325],"/errors/linux/command-not-found","/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":1087,"description":1318},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[1330,1331,1332,1186,90],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]