[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/permission-denied-ubuntu":3,"mdc-upjhfi-key":1280,"mdc--fjody1-key":1289,"mdc-rizvv7-key":1313,"mdc-yz91nw-key":1330,"mdc--o9efx5-key":1345,"mdc--f054l5-key":1369,"mdc--7exiaf-key":1392,"mdc-jlk4md-key":1424,"mdc--k3cp1p-key":1448,"mdc-jliyfr-key":1479,"related-/errors/linux/permission-denied-debian,/guides/linux/understanding-linux-permissions,/errors/linux/sudo-command-not-found":1503},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1205,"code":1206,"createdAt":1207,"description":1208,"difficulty":1209,"draft":1210,"estimatedTime":1211,"extension":1212,"faq":1213,"howToSteps":1226,"howToTotalTime":1245,"image":1205,"keywords":1246,"locale":1257,"meta":1258,"navigation":1259,"path":1260,"platform":1261,"related":1262,"section":1266,"seo":1267,"severity":1268,"stem":1269,"summary":1270,"tags":1271,"twitterCreator":1205,"twitterSite":1205,"type":1278,"updatedAt":1207,"__hash__":1279},"content_ru/errors/linux/permission-denied-ubuntu.md","Как исправить Permission Denied в Ubuntu: причины и решения",[7,8,9,10],"Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","Ubuntu 24.04 LTS","Linux (general)","FixPedia Team",{"type":13,"value":14,"toc":1190},"minimark",[15,20,29,58,61,87,90,94,97,186,190,195,209,284,297,301,307,441,445,455,575,579,590,671,675,678,814,818,825,974,977,981,984,1102,1106,1109,1186],[16,17,19],"h2",{"id":18},"что-означает-ошибка-permission-denied","Что означает ошибка Permission Denied",[21,22,23,24,28],"p",{},"Ошибка ",[25,26,27],"strong",{},"Permission denied"," (EACCES) в Ubuntu возникает, когда процесс пытается получить доступ к файлу или каталогу, но у текущего пользователя недостаточно прав. Текст ошибки в терминале обычно выглядит так:",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-bash shiki shiki-themes github-light github-dark","bash: /путь/к/файлу: Permission denied\n","bash","",[37,38,39],"code",{"__ignoreMap":35},[40,41,44,48,52,55],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sScJk","bash:",[40,49,51],{"class":50},"sZZnC"," /путь/к/файлу:",[40,53,54],{"class":50}," Permission",[40,56,57],{"class":50}," denied\n",[21,59,60],{},"Или при выполнении команды:",[30,62,64],{"className":32,"code":63,"language":34,"meta":35,"style":35},"ls: cannot open directory 'защищённый_каталог': Permission denied\n",[37,65,66],{"__ignoreMap":35},[40,67,68,71,74,77,80,83,85],{"class":42,"line":43},[40,69,70],{"class":46},"ls:",[40,72,73],{"class":50}," cannot",[40,75,76],{"class":50}," open",[40,78,79],{"class":50}," directory",[40,81,82],{"class":50}," 'защищённый_каталог':",[40,84,54],{"class":50},[40,86,57],{"class":50},[21,88,89],{},"Эта ошибка может появиться при попытке чтения, записи, удаления или выполнения файла, а также при доступе к сетевым ресурсам или устройствам.",[16,91,93],{"id":92},"причины-возникновения","Причины возникновения",[21,95,96],{},"Ошибка Permission denied имеет конкретные технические причины. Вот наиболее частые:",[98,99,100,107,113,119,125,144,150,160,170],"ol",{},[101,102,103,106],"li",{},[25,104,105],{},"Файл принадлежит другому пользователю"," — вы не являетесь владельцем файла, и права для \"others\" не разрешают ваш тип доступа (чтение/запись/выполнение).",[101,108,109,112],{},[25,110,111],{},"Группа файла не включает вашу группу"," — если вы не в группе-владельце, а права для \"group\" недостаточны.",[101,114,115,118],{},[25,116,117],{},"Права для \"others\" запрещены"," — даже если вы не в группе, права для остальных пользователей могут быть нулевыми.",[101,120,121,124],{},[25,122,123],{},"Родительский каталог недоступен"," — для входа в каталог нужны права на выполнение (x) у всех каталогов в пути. Если хотя бы один каталог запрещает выполнение, доступ к файлу блокируется.",[101,126,127,140,141,143],{},[25,128,129,130,133,134,133,137],{},"Файловая система смонтирована с опциями ",[37,131,132],{},"noexec",", ",[37,135,136],{},"nosuid",[37,138,139],{},"nodev"," — например, если раздел смонтирован как ",[37,142,132],{},", выполнение любых файлов на нём запрещено.",[101,145,146,149],{},[25,147,148],{},"AppArmor или SELinux ограничивают доступ"," — в Ubuntu по умолчанию включён AppArmor, который может запрещать приложению доступ к определённым файлам даже при наличии стандартных прав.",[101,151,152,155,156,159],{},[25,153,154],{},"Файл открыт в монопольном режиме"," или заблокирован другим процессом (например, через ",[37,157,158],{},"flock",").",[101,161,162,165,166,169],{},[25,163,164],{},"Попытка записи в файл, открытый только для чтения"," — даже если у вас есть права на запись, если файл открыт другим процессом с флагом ",[37,167,168],{},"O_RDONLY",", запись может быть отклонена.",[101,171,172,181,182,185],{},[25,173,174,175,178,179],{},"Использование ",[37,176,177],{},"sudo"," для команды, но целевой файл требует прав root, а команда выполняется без ",[37,180,177],{}," — например, ",[37,183,184],{},"apt update"," требует sudo, но если запустить без, будет permission denied.",[16,187,189],{"id":188},"способы-решения","Способы решения",[191,192,194],"h3",{"id":193},"способ-1-использование-sudo-для-привилегированных-операций","Способ 1: Использование sudo для привилегированных операций",[21,196,197,198,133,201,204,205,208],{},"Если ошибка возникает при выполнении системных команд (например, ",[37,199,200],{},"apt",[37,202,203],{},"systemctl",", доступ к ",[37,206,207],{},"/etc","), вам нужны права суперпользователя.",[98,210,211,232,277],{},[101,212,213,214,216,217],{},"Добавьте ",[37,215,177],{}," перед командой:\n",[30,218,220],{"className":32,"code":219,"language":34,"meta":35,"style":35},"sudo apt update\n",[37,221,222],{"__ignoreMap":35},[40,223,224,226,229],{"class":42,"line":43},[40,225,177],{"class":46},[40,227,228],{"class":50}," apt",[40,230,231],{"class":50}," update\n",[101,233,234,235,237,238,252,253,255,256],{},"Введите пароль вашего пользователя (учётная запись должна быть в группе ",[37,236,177],{},"). Проверить группу:\n",[30,239,241],{"className":32,"code":240,"language":34,"meta":35,"style":35},"groups $USER\n",[37,242,243],{"__ignoreMap":35},[40,244,245,248],{"class":42,"line":43},[40,246,247],{"class":46},"groups",[40,249,251],{"class":250},"sVt8B"," $USER\n","\nЕсли ",[37,254,177],{}," нет в выводе, добавьте пользователя в группу (требует уже существующих прав root):\n",[30,257,259],{"className":32,"code":258,"language":34,"meta":35,"style":35},"sudo usermod -aG sudo $USER\n",[37,260,261],{"__ignoreMap":35},[40,262,263,265,268,272,275],{"class":42,"line":43},[40,264,177],{"class":46},[40,266,267],{"class":50}," usermod",[40,269,271],{"class":270},"sj4cs"," -aG",[40,273,274],{"class":50}," sudo",[40,276,251],{"class":250},[101,278,279,280,283],{},"После добавления в группу перелогиньтесь или выполните ",[37,281,282],{},"newgrp sudo",".",[285,286,287],"blockquote",{},[21,288,289,290,293,294,296],{},"⚠️ ",[25,291,292],{},"Важно:"," Не используйте ",[37,295,177],{}," для всех команд. Применяйте его только когда это необходимо, чтобы избежать случайных изменений в системе.",[191,298,300],{"id":299},"способ-2-изменение-прав-доступа-с-помощью-chmod","Способ 2: Изменение прав доступа с помощью chmod",[21,302,303,304,283],{},"Если вы являетесь владельцем файла, но у вас нет нужных прав, измените их с помощью ",[37,305,306],{},"chmod",[98,308,309,354,388,423],{},[101,310,311,312,328,331,332,335,336,339,340,343,344,347,348,351,352,283],{},"Проверьте текущие права:",[30,313,315],{"className":32,"code":314,"language":34,"meta":35,"style":35},"ls -l /путь/к/файлу\n",[37,316,317],{"__ignoreMap":35},[40,318,319,322,325],{"class":42,"line":43},[40,320,321],{"class":46},"ls",[40,323,324],{"class":270}," -l",[40,326,327],{"class":50}," /путь/к/файлу\n",[329,330],"br",{},"Пример вывода: ",[37,333,334],{},"-rw-r--r-- 1 user group 0 Feb 17 12:00 файл","\nЗдесь: владелец (",[37,337,338],{},"user",") имеет ",[37,341,342],{},"rw-",", группа (",[37,345,346],{},"group",") ",[37,349,350],{},"r--",", другие ",[37,353,350],{},[101,355,356,357,371,373,374],{},"Добавьте права для владельца (u), группы (g) или других (o). Например, дать владельцу право на выполнение:",[30,358,360],{"className":32,"code":359,"language":34,"meta":35,"style":35},"chmod u+x /путь/к/файлу\n",[37,361,362],{"__ignoreMap":35},[40,363,364,366,369],{"class":42,"line":43},[40,365,306],{"class":46},[40,367,368],{"class":50}," u+x",[40,370,327],{"class":50},[329,372],{},"Или дать группе право на запись:",[30,375,377],{"className":32,"code":376,"language":34,"meta":35,"style":35},"chmod g+w /путь/к/файлу\n",[37,378,379],{"__ignoreMap":35},[40,380,381,383,386],{"class":42,"line":43},[40,382,306],{"class":46},[40,384,385],{"class":50}," g+w",[40,387,327],{"class":50},[101,389,390,391],{},"Используйте числовой режим для быстрой настройки:",[30,392,394],{"className":32,"code":393,"language":34,"meta":35,"style":35},"chmod 755 /путь/к/файлу   # владелец: rwx, группа и другие: r-x\nchmod 644 /путь/к/файлу   # владелец: rw-, группа и другие: r--\n",[37,395,396,410],{"__ignoreMap":35},[40,397,398,400,403,406],{"class":42,"line":43},[40,399,306],{"class":46},[40,401,402],{"class":270}," 755",[40,404,405],{"class":50}," /путь/к/файлу",[40,407,409],{"class":408},"sJ8bj","   # владелец: rwx, группа и другие: r-x\n",[40,411,413,415,418,420],{"class":42,"line":412},2,[40,414,306],{"class":46},[40,416,417],{"class":270}," 644",[40,419,405],{"class":50},[40,421,422],{"class":408},"   # владелец: rw-, группа и другие: r--\n",[101,424,425,426],{},"Для каталогов обязательно включайте право на выполнение (x), иначе в них нельзя войти:",[30,427,429],{"className":32,"code":428,"language":34,"meta":35,"style":35},"chmod u+rx /путь/к/каталогу\n",[37,430,431],{"__ignoreMap":35},[40,432,433,435,438],{"class":42,"line":43},[40,434,306],{"class":46},[40,436,437],{"class":50}," u+rx",[40,439,440],{"class":50}," /путь/к/каталогу\n",[191,442,444],{"id":443},"способ-3-смена-владельца-с-помощью-chown","Способ 3: Смена владельца с помощью chown",[21,446,447,448,451,452,454],{},"Если файл принадлежит другому пользователю (например, ",[37,449,450],{},"root","), и у вас нет прав на изменение через ",[37,453,306],{},", смените владельца.",[98,456,457,474,505,527,556],{},[101,458,459,460],{},"Проверьте текущего владельца:",[30,461,463],{"className":32,"code":462,"language":34,"meta":35,"style":35},"ls -ld /путь/к/файлу\n",[37,464,465],{"__ignoreMap":35},[40,466,467,469,472],{"class":42,"line":43},[40,468,321],{"class":46},[40,470,471],{"class":270}," -ld",[40,473,327],{"class":50},[101,475,476,477,479,480,498,500,501,504],{},"Смените владельца на текущего пользователя (требует ",[37,478,177],{},"):",[30,481,483],{"className":32,"code":482,"language":34,"meta":35,"style":35},"sudo chown $USER /путь/к/файлу\n",[37,484,485],{"__ignoreMap":35},[40,486,487,489,492,495],{"class":42,"line":43},[40,488,177],{"class":46},[40,490,491],{"class":50}," chown",[40,493,494],{"class":250}," $USER ",[40,496,497],{"class":50},"/путь/к/файлу\n",[329,499],{},"Здесь ",[37,502,503],{},"$USER"," — переменная среды с именем вашего пользователя.",[101,506,507,508],{},"Для рекурсивного изменения всех файлов в каталоге:",[30,509,511],{"className":32,"code":510,"language":34,"meta":35,"style":35},"sudo chown -R $USER /путь/к/каталогу\n",[37,512,513],{"__ignoreMap":35},[40,514,515,517,519,522,524],{"class":42,"line":43},[40,516,177],{"class":46},[40,518,491],{"class":50},[40,520,521],{"class":270}," -R",[40,523,494],{"class":250},[40,525,526],{"class":50},"/путь/к/каталогу\n",[101,528,529,530],{},"Можно изменить и группу одновременно:",[30,531,533],{"className":32,"code":532,"language":34,"meta":35,"style":35},"sudo chown $USER:$USER /путь/к/файлу   # владелец и группа станут $USER\n",[37,534,535],{"__ignoreMap":35},[40,536,537,539,541,544,547,550,553],{"class":42,"line":43},[40,538,177],{"class":46},[40,540,491],{"class":50},[40,542,543],{"class":250}," $USER",[40,545,546],{"class":50},":",[40,548,549],{"class":250},"$USER ",[40,551,552],{"class":50},"/путь/к/файлу",[40,554,555],{"class":408},"   # владелец и группа станут $USER\n",[101,557,558,559],{},"Если нужно, чтобы группа осталась прежней, а владелец изменился:",[30,560,562],{"className":32,"code":561,"language":34,"meta":35,"style":35},"sudo chown новый_пользователь: /путь/к/файлу\n",[37,563,564],{"__ignoreMap":35},[40,565,566,568,570,573],{"class":42,"line":43},[40,567,177],{"class":46},[40,569,491],{"class":50},[40,571,572],{"class":50}," новый_пользователь:",[40,574,327],{"class":50},[191,576,578],{"id":577},"способ-4-настройка-групповых-прав-и-добавление-в-группу","Способ 4: Настройка групповых прав и добавление в группу",[21,580,581,582,585,586,589],{},"Для общих каталогов (например, ",[37,583,584],{},"/var/www"," или ",[37,587,588],{},"/home/shared",") часто используют групповые права.",[98,591,592,631,651,658],{},[101,593,594,595],{},"Установите групповые права на каталог:",[30,596,598],{"className":32,"code":597,"language":34,"meta":35,"style":35},"sudo chgrp developers /путь/к/каталогу   # сменить группу на 'developers'\nsudo chmod 2775 /путь/к/каталогу        # setgid bit: новые файлы наследуют группу\n",[37,599,600,616],{"__ignoreMap":35},[40,601,602,604,607,610,613],{"class":42,"line":43},[40,603,177],{"class":46},[40,605,606],{"class":50}," chgrp",[40,608,609],{"class":50}," developers",[40,611,612],{"class":50}," /путь/к/каталогу",[40,614,615],{"class":408},"   # сменить группу на 'developers'\n",[40,617,618,620,623,626,628],{"class":42,"line":412},[40,619,177],{"class":46},[40,621,622],{"class":50}," chmod",[40,624,625],{"class":270}," 2775",[40,627,612],{"class":50},[40,629,630],{"class":408},"        # setgid bit: новые файлы наследуют группу\n",[101,632,633,634],{},"Добавьте вашего пользователя в группу:",[30,635,637],{"className":32,"code":636,"language":34,"meta":35,"style":35},"sudo usermod -aG developers $USER\n",[37,638,639],{"__ignoreMap":35},[40,640,641,643,645,647,649],{"class":42,"line":43},[40,642,177],{"class":46},[40,644,267],{"class":50},[40,646,271],{"class":270},[40,648,609],{"class":50},[40,650,251],{"class":250},[101,652,653,654,657],{},"Перелогиньтесь или выполните ",[37,655,656],{},"newgrp developers"," для применения в текущей сессии.",[101,659,660,661],{},"Проверьте, что у пользователя есть права:",[30,662,663],{"className":32,"code":240,"language":34,"meta":35,"style":35},[37,664,665],{"__ignoreMap":35},[40,666,667,669],{"class":42,"line":43},[40,668,247],{"class":46},[40,670,251],{"class":250},[191,672,674],{"id":673},"способ-5-проверка-и-настройка-apparmor-для-ubuntu","Способ 5: Проверка и настройка AppArmor (для Ubuntu)",[21,676,677],{},"AppArmor может ограничивать доступ приложений к файлам, даже если стандартные права разрешены.",[98,679,680,698,732,752,796],{},[101,681,682,683,695,697],{},"Проверьте статус AppArmor:",[30,684,686],{"className":32,"code":685,"language":34,"meta":35,"style":35},"sudo apparmor_status\n",[37,687,688],{"__ignoreMap":35},[40,689,690,692],{"class":42,"line":43},[40,691,177],{"class":46},[40,693,694],{"class":50}," apparmor_status\n",[329,696],{},"Если в выводе есть \"apparmor module is loaded\", он активен.",[101,699,700,701,726,728,729,283],{},"Найдите профили, которые могут влиять на проблемный файл:",[30,702,704],{"className":32,"code":703,"language":34,"meta":35,"style":35},"sudo aa-status | grep -i \"имя_приложения\"\n",[37,705,706],{"__ignoreMap":35},[40,707,708,710,713,717,720,723],{"class":42,"line":43},[40,709,177],{"class":46},[40,711,712],{"class":50}," aa-status",[40,714,716],{"class":715},"szBVR"," |",[40,718,719],{"class":46}," grep",[40,721,722],{"class":270}," -i",[40,724,725],{"class":50}," \"имя_приложения\"\n",[329,727],{},"Или просмотрите профили в ",[37,730,731],{},"/etc/apparmor.d/",[101,733,734,735],{},"Временно отключите профиль для теста (не рекомендуется для production):",[30,736,738],{"className":32,"code":737,"language":34,"meta":35,"style":35},"sudo apparmor_parser -R /etc/apparmor.d/usr.bin.ваше_приложение\n",[37,739,740],{"__ignoreMap":35},[40,741,742,744,747,749],{"class":42,"line":43},[40,743,177],{"class":46},[40,745,746],{"class":50}," apparmor_parser",[40,748,521],{"class":270},[40,750,751],{"class":50}," /etc/apparmor.d/usr.bin.ваше_приложение\n",[101,753,754,755],{},"Для постоянного решения отредактируйте профиль:",[756,757,758,764,775],"ul",{},[101,759,760,761,159],{},"Откройте файл профиля (например, ",[37,762,763],{},"/etc/apparmor.d/usr.bin.ваше_приложение",[101,765,766,767],{},"Добавьте правило для доступа к файлу, например:\n",[30,768,773],{"className":769,"code":771,"language":772},[770],"language-text","/путь/к/файлу rw,\n","text",[37,774,771],{"__ignoreMap":35},[101,776,777,778],{},"Перезагрузите профиль:\n",[30,779,781],{"className":32,"code":780,"language":34,"meta":35,"style":35},"sudo systemctl reload apparmor\n",[37,782,783],{"__ignoreMap":35},[40,784,785,787,790,793],{"class":42,"line":43},[40,786,177],{"class":46},[40,788,789],{"class":50}," systemctl",[40,791,792],{"class":50}," reload",[40,794,795],{"class":50}," apparmor\n",[101,797,798,799,808,810,811,283],{},"Если AppArmor не виноват, проверьте SELinux (редко в Ubuntu по умолчанию):",[30,800,802],{"className":32,"code":801,"language":34,"meta":35,"style":35},"getenforce\n",[37,803,804],{"__ignoreMap":35},[40,805,806],{"class":42,"line":43},[40,807,801],{"class":46},[329,809],{},"Если \"Enforcing\", посмотрите логи: ",[37,812,813],{},"sudo ausearch -m avc -ts recent",[191,815,817],{"id":816},"способ-6-проверка-опций-монтирования-файловой-системы","Способ 6: Проверка опций монтирования файловой системы",[21,819,820,821,824],{},"Если файл находится на отдельном разделе (например, ",[37,822,823],{},"/mnt/data","), проверьте, как он смонтирован.",[98,826,827,851,881,957],{},[101,828,829,830,845,847,848,159],{},"Определите точку монтирования для файла:",[30,831,833],{"className":32,"code":832,"language":34,"meta":35,"style":35},"df -h /путь/к/файлу\n",[37,834,835],{"__ignoreMap":35},[40,836,837,840,843],{"class":42,"line":43},[40,838,839],{"class":46},"df",[40,841,842],{"class":270}," -h",[40,844,327],{"class":50},[329,846],{},"Вывод покажет раздел и точку монтирования (например, ",[37,849,850],{},"/dev/sdb1 on /mnt/data",[101,852,853,854,871,873,874,877,878,880],{},"Проверьте опции монтирования:",[30,855,857],{"className":32,"code":856,"language":34,"meta":35,"style":35},"mount | grep /mnt/data\n",[37,858,859],{"__ignoreMap":35},[40,860,861,864,866,868],{"class":42,"line":43},[40,862,863],{"class":46},"mount",[40,865,716],{"class":715},[40,867,719],{"class":46},[40,869,870],{"class":50}," /mnt/data\n",[329,872],{},"Пример: ",[37,875,876],{},"/dev/sdb1 on /mnt/data type ext4 (rw,noexec,relatime)"," — здесь ",[37,879,132],{}," запрещает выполнение.",[101,882,883,884,886,887,546,890],{},"Если есть ",[37,885,132],{},", измените опции в ",[37,888,889],{},"/etc/fstab",[756,891,892,916,925,934],{},[101,893,894,895,897,898,900,901],{},"Отредактируйте ",[37,896,889],{}," с ",[37,899,177],{},":\n",[30,902,904],{"className":32,"code":903,"language":34,"meta":35,"style":35},"sudo nano /etc/fstab\n",[37,905,906],{"__ignoreMap":35},[40,907,908,910,913],{"class":42,"line":43},[40,909,177],{"class":46},[40,911,912],{"class":50}," nano",[40,914,915],{"class":50}," /etc/fstab\n",[101,917,918,919,921,922,159],{},"Найдите строку для раздела и уберите ",[37,920,132],{}," (или замените на ",[37,923,924],{},"exec",[101,926,927,928],{},"Пример изменения:\n",[30,929,932],{"className":930,"code":931,"language":772},[770],"/dev/sdb1 /mnt/data ext4 defaults 0 2\n",[37,933,931],{"__ignoreMap":35},[101,935,936,937],{},"Перемонтируйте раздел:\n",[30,938,940],{"className":32,"code":939,"language":34,"meta":35,"style":35},"sudo mount -o remount /mnt/data\n",[37,941,942],{"__ignoreMap":35},[40,943,944,946,949,952,955],{"class":42,"line":43},[40,945,177],{"class":46},[40,947,948],{"class":50}," mount",[40,950,951],{"class":270}," -o",[40,953,954],{"class":50}," remount",[40,956,870],{"class":50},[101,958,959,960],{},"Для проверки после перемонтирования:",[30,961,962],{"className":32,"code":856,"language":34,"meta":35,"style":35},[37,963,964],{"__ignoreMap":35},[40,965,966,968,970,972],{"class":42,"line":43},[40,967,863],{"class":46},[40,969,716],{"class":715},[40,971,719],{"class":46},[40,973,870],{"class":50},[975,976],"in-article-ad",{},[191,978,980],{"id":979},"способ-7-проверка-блокировок-и-аномалий","Способ 7: Проверка блокировок и аномалий",[21,982,983],{},"В редких случаях ошибка вызвана блокировками файлов или особенностями файловой системы.",[98,985,986,1039,1049,1092],{},[101,987,988,991,992,585,994,479,997,1009,1011,1012],{},[25,989,990],{},"Проверьте, не заблокирован ли файл"," другим процессом (используется ",[37,993,158],{},[37,995,996],{},"fcntl",[30,998,1000],{"className":32,"code":999,"language":34,"meta":35,"style":35},"lsof /путь/к/файлу\n",[37,1001,1002],{"__ignoreMap":35},[40,1003,1004,1007],{"class":42,"line":43},[40,1005,1006],{"class":46},"lsof",[40,1008,327],{"class":50},[329,1010],{},"Если файл открыт, завершите процесс (осторожно):",[30,1013,1015],{"className":32,"code":1014,"language":34,"meta":35,"style":35},"sudo kill -9 \u003CPID>\n",[37,1016,1017],{"__ignoreMap":35},[40,1018,1019,1021,1024,1027,1030,1033,1036],{"class":42,"line":43},[40,1020,177],{"class":46},[40,1022,1023],{"class":50}," kill",[40,1025,1026],{"class":270}," -9",[40,1028,1029],{"class":715}," \u003C",[40,1031,1032],{"class":50},"PI",[40,1034,1035],{"class":250},"D",[40,1037,1038],{"class":715},">\n",[101,1040,1041,1044,1045,1048],{},[25,1042,1043],{},"Для сетевых файловых систем (NFS, Samba)"," проверьте права на сервере и опции монтирования (например, ",[37,1046,1047],{},"root_squash"," в NFS может менять root на nobody).",[101,1050,1051,1054,1055,479,1058,1070,883,1072,1075,1076],{},[25,1052,1053],{},"Проверьте атрибуты файла"," (например, immutable bit через ",[37,1056,1057],{},"chattr",[30,1059,1061],{"className":32,"code":1060,"language":34,"meta":35,"style":35},"lsattr /путь/к/файлу\n",[37,1062,1063],{"__ignoreMap":35},[40,1064,1065,1068],{"class":42,"line":43},[40,1066,1067],{"class":46},"lsattr",[40,1069,327],{"class":50},[329,1071],{},[37,1073,1074],{},"i"," (immutable), снимите атрибут:",[30,1077,1079],{"className":32,"code":1078,"language":34,"meta":35,"style":35},"sudo chattr -i /путь/к/файлу\n",[37,1080,1081],{"__ignoreMap":35},[40,1082,1083,1085,1088,1090],{"class":42,"line":43},[40,1084,177],{"class":46},[40,1086,1087],{"class":50}," chattr",[40,1089,722],{"class":270},[40,1091,327],{"class":50},[101,1093,1094,1097,1098,1101],{},[25,1095,1096],{},"Проверьте, достаточно ли места"," на диске: ",[37,1099,1100],{},"df -h",". Иногда при нехватке места операции могут завершаться с ошибкой доступа.",[16,1103,1105],{"id":1104},"профилактика","Профилактика",[21,1107,1108],{},"Чтобы избежать ошибки Permission denied в будущем:",[756,1110,1111,1132,1142,1150,1165,1171],{},[101,1112,1113,1116,1117,1120,1121,1124,1125,1128,1129,283],{},[25,1114,1115],{},"Настраивайте права при создании файлов"," — используйте ",[37,1118,1119],{},"umask"," для определения стандартных прав. Для каталогов ",[37,1122,1123],{},"umask 002"," даёт ",[37,1126,1127],{},"775",", для файлов ",[37,1130,1131],{},"664",[101,1133,1134,1137,1138,1141],{},[25,1135,1136],{},"Используйте групповые права для общих ресурсов"," — создавайте группу, добавляйте пользователей, ставьте ",[37,1139,1140],{},"chmod 2775"," на каталоги.",[101,1143,1144,1116,1147,1149],{},[25,1145,1146],{},"Не запускайте приложения от root без необходимости",[37,1148,177],{}," только для конкретных команд, а не для оболочки.",[101,1151,1152,1155,1156,133,1158,1161,1162,159],{},[25,1153,1154],{},"Регулярно аудитируйте права"," — проверяйте ",[37,1157,207],{},[37,1159,1160],{},"/var",", домашние каталоги на избыточные права (например, ",[37,1163,1164],{},"chmod 777",[101,1166,1167,1170],{},[25,1168,1169],{},"Конфигурируйте AppArmor/SELinux осторожно"," — при установке нового ПО проверяйте, есть ли профили, и настраивайте их под свои нужды.",[101,1172,1173,1178,1179,585,1182,1185],{},[25,1174,1175,1176],{},"Избегайте монтирования с ",[37,1177,132],{}," для разделов, где нужно выполнять файлы (например, ",[37,1180,1181],{},"/tmp",[37,1183,1184],{},"/home"," в некоторых сценариях).",[1187,1188,1189],"style",{},"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":35,"searchDepth":412,"depth":412,"links":1191},[1192,1193,1194,1204],{"id":18,"depth":412,"text":19},{"id":92,"depth":412,"text":93},{"id":188,"depth":412,"text":189,"children":1195},[1196,1198,1199,1200,1201,1202,1203],{"id":193,"depth":1197,"text":194},3,{"id":299,"depth":1197,"text":300},{"id":443,"depth":1197,"text":444},{"id":577,"depth":1197,"text":578},{"id":673,"depth":1197,"text":674},{"id":816,"depth":1197,"text":817},{"id":979,"depth":1197,"text":980},{"id":1104,"depth":412,"text":1105},null,"EACCES","2026-02-17 14:28:03","Ошибка Permission Denied в Ubuntu блокирует доступ к файлам. В нашей статье — пошаговые решения для терминала и графического интерфейса. Устраните проблему за 5-15 минут!","easy",false,"5-15 мин","md",[1214,1217,1220,1223],{"answer":1215,"question":1216},"Ошибка возникает, когда у вашего пользователя нет необходимых прав (чтение, запись, выполнение) на файл или каталог. Частые причины: файл принадлежит другому пользователю, группа не включает вас, или ограничения от AppArmor/SELinux.","Почему возникает ошибка Permission Denied в Ubuntu?",{"answer":1218,"question":1219},"Если вы владелец файла, измените права через `chmod`. Если не владелец, но у вас есть права на каталог, используйте `chown` с sudo, чтобы стать владельцем. Для группового доступа добавьте пользователя в группу файла.","Как исправить Permission Denied без использования sudo?",{"answer":1221,"question":1222},"Да, в Ubuntu по умолчанию работает AppArmor, который может запрещать доступ к файлам для приложений. Проверьте статус через `sudo apparmor_status` и настройте профили при необходимости.","Может ли Permission Denied быть вызван антивирусом или AppArmor?",{"answer":1224,"question":1225},"Проверьте права на все родительские каталоги — для доступа к файлу нужны права на выполнение (x) для каждого каталога в пути. Также убедитесь, что файловая система не смонтирована с опцией `noexec`.","Что делать, если Permission Denied остаётся после смены прав через chmod?",[1227,1230,1233,1236,1239,1242],{"name":1228,"text":1229},"Проверьте текущие права доступа","Выполните `ls -l \u003Cпуть_к_файлу>` чтобы увидеть владельца, группу и права (например, `-rw-r--r--`).",{"name":1231,"text":1232},"Определите, кто вы: владелец, группа или other","Сравните вашего пользователя (`whoami`) с владельцем файла и вашими группами (`groups`).",{"name":1234,"text":1235},"Измените права с помощью chmod","Если вы владелец, используйте `chmod u+rw \u003Cфайл>` для добавления прав чтения/записи. Для каталогов добавьте `x` (`chmod u+rx \u003Cкаталог>`).",{"name":1237,"text":1238},"Смените владельца с помощью chown","Если файл принадлежит root или другому пользователю, выполните `sudo chown $USER \u003Cфайл>` чтобы стать владельцем. Для рекурсии: `sudo chown -R $USER \u003Cкаталог>`.",{"name":1240,"text":1241},"Проверьте AppArmor/SELinux","Запустите `sudo apparmor_status` (Ubuntu) или `getenforce` (SELinux). Если активен, проверьте профили в `/etc/apparmor.d/` и настройте их.",{"name":1243,"text":1244},"Убедитесь в правах на родительские каталоги","Для каждого каталога в пути (например, `/home/user/dir`) нужны права на выполнение (x). Исправьте через `chmod +x` на каталоги.","PT10M",[1247,1248,1249,1250,1251,1252,1253,1254,1255,1256],"permission denied ubuntu","ошибка permission denied linux","как исправить permission denied в ubuntu","недостаточно прав ubuntu","permission denied terminal ubuntu","ubuntu нет доступа к файлу","chmod permission denied","sudo permission denied","ошибка доступа ubuntu","permission denied eacces","ru_RU",{},true,"/errors/linux/permission-denied-ubuntu","linux",[1263,1264,1265],"/errors/linux/permission-denied-debian","/guides/linux/understanding-linux-permissions","/errors/linux/sudo-command-not-found","Ошибки Linux",{"title":5,"description":1208},"high","errors/linux/permission-denied-ubuntu","Ошибка 'Permission denied' возникает из-за недостатка прав доступа в Ubuntu. В этой статье вы узнаете, как диагностировать проблему и исправить её с помощью chmod, chown, sudo и других инструментов.",[1272,1273,1274,1275,306,177,1276,1277],"ошибки linux","permission denied","ubuntu","права доступа","linux errors","file permissions","error","GKz76qDVpiYniCxcGOMyIx1yU3XTmymlBYKh1gf_hkM",{"data":1281,"body":1282},{},{"type":450,"children":1283},[1284],{"type":1285,"tag":21,"props":1286,"children":1287},"element",{},[1288],{"type":772,"value":1215},{"data":1290,"body":1291},{},{"type":450,"children":1292},[1293],{"type":1285,"tag":21,"props":1294,"children":1295},{},[1296,1298,1303,1305,1311],{"type":772,"value":1297},"Если вы владелец файла, измените права через ",{"type":1285,"tag":37,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":772,"value":306},{"type":772,"value":1304},". Если не владелец, но у вас есть права на каталог, используйте ",{"type":1285,"tag":37,"props":1306,"children":1308},{"className":1307},[],[1309],{"type":772,"value":1310},"chown",{"type":772,"value":1312}," с sudo, чтобы стать владельцем. Для группового доступа добавьте пользователя в группу файла.",{"data":1314,"body":1315},{},{"type":450,"children":1316},[1317],{"type":1285,"tag":21,"props":1318,"children":1319},{},[1320,1322,1328],{"type":772,"value":1321},"Да, в Ubuntu по умолчанию работает AppArmor, который может запрещать доступ к файлам для приложений. Проверьте статус через ",{"type":1285,"tag":37,"props":1323,"children":1325},{"className":1324},[],[1326],{"type":772,"value":1327},"sudo apparmor_status",{"type":772,"value":1329}," и настройте профили при необходимости.",{"data":1331,"body":1332},{},{"type":450,"children":1333},[1334],{"type":1285,"tag":21,"props":1335,"children":1336},{},[1337,1339,1344],{"type":772,"value":1338},"Проверьте права на все родительские каталоги — для доступа к файлу нужны права на выполнение (x) для каждого каталога в пути. Также убедитесь, что файловая система не смонтирована с опцией ",{"type":1285,"tag":37,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":772,"value":132},{"type":772,"value":283},{"data":1346,"body":1347},{},{"type":450,"children":1348},[1349],{"type":1285,"tag":21,"props":1350,"children":1351},{},[1352,1354,1360,1362,1368],{"type":772,"value":1353},"Выполните ",{"type":1285,"tag":37,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":772,"value":1359},"ls -l \u003Cпуть_к_файлу>",{"type":772,"value":1361}," чтобы увидеть владельца, группу и права (например, ",{"type":1285,"tag":37,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":772,"value":1367},"-rw-r--r--",{"type":772,"value":159},{"data":1370,"body":1371},{},{"type":450,"children":1372},[1373],{"type":1285,"tag":21,"props":1374,"children":1375},{},[1376,1378,1384,1386,1391],{"type":772,"value":1377},"Сравните вашего пользователя (",{"type":1285,"tag":37,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":772,"value":1383},"whoami",{"type":772,"value":1385},") с владельцем файла и вашими группами (",{"type":1285,"tag":37,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":772,"value":247},{"type":772,"value":159},{"data":1393,"body":1394},{},{"type":450,"children":1395},[1396],{"type":1285,"tag":21,"props":1397,"children":1398},{},[1399,1401,1407,1409,1415,1417,1423],{"type":772,"value":1400},"Если вы владелец, используйте ",{"type":1285,"tag":37,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":772,"value":1406},"chmod u+rw \u003Cфайл>",{"type":772,"value":1408}," для добавления прав чтения/записи. Для каталогов добавьте ",{"type":1285,"tag":37,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":772,"value":1414},"x",{"type":772,"value":1416}," (",{"type":1285,"tag":37,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":772,"value":1422},"chmod u+rx \u003Cкаталог>",{"type":772,"value":159},{"data":1425,"body":1426},{},{"type":450,"children":1427},[1428],{"type":1285,"tag":21,"props":1429,"children":1430},{},[1431,1433,1439,1441,1447],{"type":772,"value":1432},"Если файл принадлежит root или другому пользователю, выполните ",{"type":1285,"tag":37,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":772,"value":1438},"sudo chown $USER \u003Cфайл>",{"type":772,"value":1440}," чтобы стать владельцем. Для рекурсии: ",{"type":1285,"tag":37,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":772,"value":1446},"sudo chown -R $USER \u003Cкаталог>",{"type":772,"value":283},{"data":1449,"body":1450},{},{"type":450,"children":1451},[1452],{"type":1285,"tag":21,"props":1453,"children":1454},{},[1455,1457,1462,1464,1470,1472,1477],{"type":772,"value":1456},"Запустите ",{"type":1285,"tag":37,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":772,"value":1327},{"type":772,"value":1463}," (Ubuntu) или ",{"type":1285,"tag":37,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":772,"value":1469},"getenforce",{"type":772,"value":1471}," (SELinux). Если активен, проверьте профили в ",{"type":1285,"tag":37,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":772,"value":731},{"type":772,"value":1478}," и настройте их.",{"data":1480,"body":1481},{},{"type":450,"children":1482},[1483],{"type":1285,"tag":21,"props":1484,"children":1485},{},[1486,1488,1494,1496,1502],{"type":772,"value":1487},"Для каждого каталога в пути (например, ",{"type":1285,"tag":37,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":772,"value":1493},"/home/user/dir",{"type":772,"value":1495},") нужны права на выполнение (x). Исправьте через ",{"type":1285,"tag":37,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":772,"value":1501},"chmod +x",{"type":772,"value":1141},[1504,1999,2797],{"id":1505,"title":1506,"appliesTo":1507,"author":11,"body":1511,"canonical":1205,"code":1206,"createdAt":1951,"description":1952,"difficulty":1209,"draft":1210,"estimatedTime":1953,"extension":1212,"faq":1954,"howToSteps":1964,"howToTotalTime":1245,"image":1205,"keywords":1976,"locale":1257,"meta":1984,"navigation":1259,"path":1263,"platform":1261,"related":1985,"section":1266,"seo":1989,"severity":1990,"stem":1991,"summary":1992,"tags":1993,"twitterCreator":1205,"twitterSite":1205,"type":1278,"updatedAt":1951,"__hash__":1998},"content_ru/errors/linux/permission-denied-debian.md","Исправляем ошибку Permission denied в Debian: пошаговое решение",[1508,1509,1510],"Debian 11 (Bullseye)","Debian 12 (Bookworm)","Debian 13 (Trixie)",{"type":13,"value":1512,"toc":1939},[1513,1517,1534,1537,1539,1600,1602,1606,1616,1687,1698,1702,1712,1734,1744,1750,1756,1770,1777,1803,1805,1809,1817,1884,1892,1894,1936],[16,1514,1516],{"id":1515},"что-означает-ошибка-eacces-permission-denied","Что означает ошибка EACCES (Permission denied)",[21,1518,23,1519,1521,1522,1524,1525,133,1528,585,1531,283],{},[37,1520,27],{}," (системный код ",[37,1523,1206],{},") сообщает, что ядро Linux заблокировало вашу попытку выполнить операцию с файлом, каталогом или устройством. Полный текст в терминале обычно выглядит так: ",[37,1526,1527],{},"bash: ./setup.sh: Permission denied",[37,1529,1530],{},"cp: cannot create regular file '/etc/app.conf': Permission denied",[37,1532,1533],{},"ls: cannot open directory '/root': Permission denied",[21,1535,1536],{},"Сообщение появляется сразу после ввода команды, запуска скрипта или попытки открыть файл в графическом интерфейсе. Система проверяет таблицу прав доступа (inode) перед каждым обращением к диску. Если ваша учётная запись не входит в список разрешённых пользователей или групп, операция прерывается мгновенно. Это базовый механизм безопасности Debian, предотвращающий случайное или злонамеренное изменение данных.",[16,1538,93],{"id":92},[756,1540,1541,1550,1567,1576,1590],{},[101,1542,1543,1549],{},[25,1544,1545,1546,1548],{},"Отсутствие флага выполнения (",[37,1547,1414],{},")"," у скачанных скриптов, бинарников или Python-файлов.",[101,1551,1552,1416,1555,133,1557,133,1560,133,1563,1566],{},[25,1553,1554],{},"Попытка записать данные в системные директории",[37,1556,207],{},[37,1558,1559],{},"/var/log",[37,1561,1562],{},"/usr/local",[37,1564,1565],{},"/sys","), которые по умолчанию доступны только для чтения обычным пользователям.",[101,1568,1569,1575],{},[25,1570,1571,1572,1574],{},"Файл принадлежит ",[37,1573,450],{}," или другому пользователю",", а вы работаете под стандартной учётной записью.",[101,1577,1578,1583,1584,1586,1587,159],{},[25,1579,1580,1581],{},"Раздел смонтирован с флагом ",[37,1582,132],{}," (часто встречается на внешних USB-накопителях, в ",[37,1585,1181],{}," или при использовании политик безопасности ",[37,1588,1589],{},"fstab",[101,1591,1592,1595,1596,1599],{},[25,1593,1594],{},"Конфликт с мандатными политиками безопасности"," (SELinux, AppArmor), которые ограничивают доступ на уровне контекста процесса, даже если стандартные права ",[37,1597,1598],{},"rwx"," выставлены верно.",[16,1601,189],{"id":188},[191,1603,1605],{"id":1604},"способ-1-добавление-прав-на-выполнение-скрипта","Способ 1: Добавление прав на выполнение скрипта",[21,1607,1608,1609,133,1612,1615],{},"Если терминал выдаёт ошибку при попытке запустить ",[37,1610,1611],{},".sh",[37,1613,1614],{},".py"," или скомпилированный файл, системе нужно явно разрешить его исполнение.",[98,1617,1618,1634,1658,1675],{},[101,1619,1620,1621],{},"Откройте терминал и перейдите в каталог с файлом:\n",[30,1622,1624],{"className":32,"code":1623,"language":34,"meta":35,"style":35},"cd ~/загрузки\n",[37,1625,1626],{"__ignoreMap":35},[40,1627,1628,1631],{"class":42,"line":43},[40,1629,1630],{"class":270},"cd",[40,1632,1633],{"class":50}," ~/загрузки\n",[101,1635,1636,1637,1651,1652,1654,1655,1657],{},"Проверьте текущие метаданные:\n",[30,1638,1640],{"className":32,"code":1639,"language":34,"meta":35,"style":35},"ls -l скрипт.sh\n",[37,1641,1642],{"__ignoreMap":35},[40,1643,1644,1646,1648],{"class":42,"line":43},[40,1645,321],{"class":46},[40,1647,324],{"class":270},[40,1649,1650],{"class":50}," скрипт.sh\n","\nВы увидите что-то вроде ",[37,1653,1367],{},". Флаг ",[37,1656,1414],{}," отсутствует.",[101,1659,1660,1661],{},"Добавьте разрешение на выполнение:\n",[30,1662,1664],{"className":32,"code":1663,"language":34,"meta":35,"style":35},"chmod +x скрипт.sh\n",[37,1665,1666],{"__ignoreMap":35},[40,1667,1668,1670,1673],{"class":42,"line":43},[40,1669,306],{"class":46},[40,1671,1672],{"class":50}," +x",[40,1674,1650],{"class":50},[101,1676,1677,1678],{},"Запустите файл, указав относительный путь:\n",[30,1679,1681],{"className":32,"code":1680,"language":34,"meta":35,"style":35},"./скрипт.sh\n",[37,1682,1683],{"__ignoreMap":35},[40,1684,1685],{"class":42,"line":43},[40,1686,1680],{"class":46},[285,1688,1689],{},[21,1690,1691,1692,1695,1696,283],{},"💡 Совет: Если файл содержит некорректные окончания строк (CRLF вместо LF), Bash всё равно может отказать в запуске с похожей ошибкой. Конвертируйте файл через ",[37,1693,1694],{},"dos2unix скрипт.sh"," перед выполнением ",[37,1697,306],{},[191,1699,1701],{"id":1700},"способ-2-смена-владельца-ресурсов","Способ 2: Смена владельца ресурсов",[21,1703,1704,1705,1707,1708,1711],{},"Часто ошибка возникает при работе с проектами, скопированными из архива или созданными от имени ",[37,1706,450],{}," через ",[37,1709,1710],{},"sudo cp",". Верните права вашему аккаунту.",[30,1713,1715],{"className":32,"code":1714,"language":34,"meta":35,"style":35},"sudo chown -R $USER:$USER /путь/к/рабочей/папке\n",[37,1716,1717],{"__ignoreMap":35},[40,1718,1719,1721,1723,1725,1727,1729,1731],{"class":42,"line":43},[40,1720,177],{"class":46},[40,1722,491],{"class":50},[40,1724,521],{"class":270},[40,1726,543],{"class":250},[40,1728,546],{"class":50},[40,1730,549],{"class":250},[40,1732,1733],{"class":50},"/путь/к/рабочей/папке\n",[21,1735,1736,1737,1740,1741,1743],{},"Команда рекурсивно (",[37,1738,1739],{},"-R",") изменит владельца и группу на вашу текущую учётную запись. Переменная ",[37,1742,503],{}," автоматически подставит имя текущего пользователя, поэтому вам не нужно вводить его вручную. После этого любые программы, запущенные из-под вашего профиля, получат полный доступ к содержимому.",[191,1745,1747,1748],{"id":1746},"способ-3-временное-повышение-привилегий-через-sudo","Способ 3: Временное повышение привилегий через ",[37,1749,177],{},[21,1751,1752,1753,1755],{},"Иногда доступ к файлу действительно требует прав администратора (например, редактирование конфигураций сетевых сервисов или лог-файлов). Используйте ",[37,1754,177],{}," только для конкретной команды, а не для запуска целой оболочки.",[30,1757,1759],{"className":32,"code":1758,"language":34,"meta":35,"style":35},"sudo nano /etc/nginx/nginx.conf\n",[37,1760,1761],{"__ignoreMap":35},[40,1762,1763,1765,1767],{"class":42,"line":43},[40,1764,177],{"class":46},[40,1766,912],{"class":50},[40,1768,1769],{"class":50}," /etc/nginx/nginx.conf\n",[21,1771,1772,1773,1776],{},"Если вам нужно скопировать файл в защищённую директорию, укажите полный путь или используйте ",[37,1774,1775],{},"sudo tee",", чтобы избежать проблем с перенаправлением вывода:",[30,1778,1780],{"className":32,"code":1779,"language":34,"meta":35,"style":35},"echo \"новое_значение=1\" | sudo tee -a /etc/sysctl.conf\n",[37,1781,1782],{"__ignoreMap":35},[40,1783,1784,1787,1790,1792,1794,1797,1800],{"class":42,"line":43},[40,1785,1786],{"class":270},"echo",[40,1788,1789],{"class":50}," \"новое_значение=1\"",[40,1791,716],{"class":715},[40,1793,274],{"class":46},[40,1795,1796],{"class":50}," tee",[40,1798,1799],{"class":270}," -a",[40,1801,1802],{"class":50}," /etc/sysctl.conf\n",[975,1804],{},[191,1806,1808],{"id":1807},"способ-4-проверка-флагов-монтирования-раздела","Способ 4: Проверка флагов монтирования раздела",[21,1810,1811,1812,1814,1815,283],{},"Внешние диски или специальные директории могут монтироваться с ограничением ",[37,1813,132],{},", которое запрещает запуск любых программ независимо от ",[37,1816,306],{},[98,1818,1819,1842,1869],{},[101,1820,1821,1822,1838,1839,1841],{},"Проверьте параметры текущего раздела:\n",[30,1823,1825],{"className":32,"code":1824,"language":34,"meta":35,"style":35},"mount | grep /media/ваш_диск\n",[37,1826,1827],{"__ignoreMap":35},[40,1828,1829,1831,1833,1835],{"class":42,"line":43},[40,1830,863],{"class":46},[40,1832,716],{"class":715},[40,1834,719],{"class":46},[40,1836,1837],{"class":50}," /media/ваш_диск\n","\nЕсли в выводе присутствует ",[37,1840,132],{},", запуск файлов будет заблокирован.",[101,1843,1844,1845,1847,1848,1850,1851],{},"Перемонтируйте раздел с флагом ",[37,1846,924],{}," (требует прав ",[37,1849,450],{},"):\n",[30,1852,1854],{"className":32,"code":1853,"language":34,"meta":35,"style":35},"sudo mount -o remount,exec /media/ваш_диск\n",[37,1855,1856],{"__ignoreMap":35},[40,1857,1858,1860,1862,1864,1867],{"class":42,"line":43},[40,1859,177],{"class":46},[40,1861,948],{"class":50},[40,1863,951],{"class":270},[40,1865,1866],{"class":50}," remount,exec",[40,1868,1837],{"class":50},[101,1870,1871,1872,1874,1875,1877,1878,1880,1881,283],{},"Для постоянного решения отредактируйте ",[37,1873,889],{},", заменив ",[37,1876,132],{}," на ",[37,1879,924],{}," в строке с нужным UUID, и выполните ",[37,1882,1883],{},"sudo mount -a",[285,1885,1886],{},[21,1887,1888,1889,1891],{},"⚠️ Важно: Включение флага ",[37,1890,924],{}," на съёмных носителях снижает безопасность. Не запускайте файлы с неизвестным происхождением и используйте этот метод только для доверенных устройств.",[16,1893,1105],{"id":1104},[756,1895,1896,1903,1916,1926],{},[101,1897,1898,1899,1902],{},"Храните пользовательские проекты, скрипты и загрузки исключительно в домашней директории (",[37,1900,1901],{},"~/","), где Debian автоматически назначает вас владельцем.",[101,1904,1905,1906,1908,1909,1912,1913,283],{},"Добавляйте свою учётную запись в специализированные группы вместо использования постоянного ",[37,1907,177],{},". Например, для доступа к Docker выполните ",[37,1910,1911],{},"sudo usermod -aG docker $USER",", а для управления принтерами — ",[37,1914,1915],{},"sudo usermod -aG lpadmin $USER",[101,1917,1918,1919,1921,1922,1925],{},"Проверяйте настройки монтирования внешних накопителей в ",[37,1920,889],{},". Указывайте ",[37,1923,1924],{},"uid=1000,gid=1000,exec"," для дисков, которые вы используете для разработки.",[101,1927,1928,1929,1932,1933,283],{},"Регулярно сканируйте рабочие директории на наличие файлов с подозрительными правами: ",[37,1930,1931],{},"find ~ -type f -perm -o+w"," покажет объекты, доступные для записи всем пользователям, что требует немедленного ограничения через ",[37,1934,1935],{},"chmod go-w",[1187,1937,1938],{},"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 .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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":35,"searchDepth":412,"depth":412,"links":1940},[1941,1942,1943,1950],{"id":1515,"depth":412,"text":1516},{"id":92,"depth":412,"text":93},{"id":188,"depth":412,"text":189,"children":1944},[1945,1946,1947,1949],{"id":1604,"depth":1197,"text":1605},{"id":1700,"depth":1197,"text":1701},{"id":1746,"depth":1197,"text":1948},"Способ 3: Временное повышение привилегий через sudo",{"id":1807,"depth":1197,"text":1808},{"id":1104,"depth":412,"text":1105},"2026-04-05 22:46:43","Столкнулись с «Permission denied» в Debian? Разбираем причины ошибки прав доступа и предлагаем проверенные способы решения за 5 минут.","5-10 мин",[1955,1958,1961],{"question":1956,"answer":1957},"Почему возникает ошибка Permission denied при запуске скрипта?","У файла отсутствует бит выполнения (`x`). Linux блокирует запуск любых текстовых или бинарных файлов, пока в их метаданных явно не указано разрешение на исполнение.",{"question":1959,"answer":1960},"Безопасно ли постоянно использовать `sudo` для обхода ошибки?","Нет, запуск программ от имени суперпользователя без необходимости повышает риск случайного повреждения системы. Лучше изменить владельца файла или настроить корректные права доступа.",{"question":1962,"answer":1963},"Как проверить текущие права доступа к файлу в Debian?","Выполните `ls -l /путь/к/файлу`. В первой колонке отобразятся флаги (`rwx`), а далее — владелец и группа, которым они принадлежат.",[1965,1967,1970,1973],{"name":1228,"text":1966},"Выполните `ls -l \u003Cфайл>`, чтобы увидеть выставленные разрешения и текущего владельца ресурса.",{"name":1968,"text":1969},"Добавьте права на выполнение","Для скриптов и бинарников используйте `chmod +x \u003Cфайл>`, чтобы система разрешила их запуск.",{"name":1971,"text":1972},"Измените владельца файла или каталога","Передайте права вашей учётной записи через `sudo chown -R $USER:$USER \u003Cпуть>`, чтобы избежать конфликтов доступа.",{"name":1974,"text":1975},"Запустите команду с повышенными привилегиями","Для системных операций временно используйте префикс `sudo`, если задача требует изменения защищённых директорий.",[1977,1978,1979,1980,1981,1982,1983],"permission denied debian","ошибка доступа в linux","как исправить permission denied","chmod chown debian","bash permission denied script","ошибка прав доступа debian 12","sudo permission denied linux",{},[1986,1987,1988],"/guides/linux/linux-file-permissions","/guides/linux/fix-sudo-not-working","/errors/linux/no-exec-permission-linux",{"title":1506,"description":1952},"medium","errors/linux/permission-denied-debian","Ошибка «Permission denied» в Debian возникает при попытке выполнить операцию без необходимых прав доступа. В материале вы найдёте точные причины сбоя и пошаговые команды для быстрого восстановления доступа к файлам и сервисам.",[1994,1995,1275,1996,177,306,1997],"Linux","Debian","file-permissions","ошибки терминала","4RDh-Z0MWXx1j5zvldw4yx1tkLj7dO5NlT7NJMAc60g",{"id":2000,"title":2001,"appliesTo":2002,"author":11,"body":2007,"canonical":1205,"code":1205,"createdAt":2736,"description":2737,"difficulty":1209,"draft":1210,"estimatedTime":2738,"extension":1212,"faq":2739,"howToSteps":2752,"howToTotalTime":2771,"image":1205,"keywords":2772,"locale":1257,"meta":2783,"navigation":1259,"path":1264,"platform":1261,"related":2784,"section":2788,"seo":2789,"severity":1205,"stem":2790,"summary":2791,"tags":2792,"twitterCreator":1205,"twitterSite":1205,"type":2795,"updatedAt":2736,"__hash__":2796},"content_ru/guides/linux/understanding-linux-permissions.md","Права доступа в Linux: полное руководство по chmod и chown",[2003,2004,2005,2006],"Ubuntu 20.04+","CentOS 7+","Debian 10+","Fedora 35+",{"type":13,"value":2008,"toc":2720},[2009,2013,2016,2020,2023,2034,2038,2041,2061,2064,2085,2089,2092,2106,2109,2115,2118,2153,2157,2185,2189,2195,2199,2218,2232,2236,2242,2301,2304,2358,2362,2367,2384,2387,2403,2406,2438,2441,2443,2447,2450,2553,2557,2560,2563,2583,2586,2605,2608,2620,2631,2635,2644,2648,2717],[16,2010,2012],{"id":2011},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,2014,2015],{},"В Linux многопользовательская система, где каждый файл и каталог имеет владельца и группу. Права доступа контролируют, кто может читать, изменять или выполнять файлы. Понимание прав доступа критически важно для безопасности, предотвращения ошибок \"Permission denied\" и корректной работы сервисов. После этого руководства вы сможете уверенно настраивать права для любых сценариев.",[16,2017,2019],{"id":2018},"требования-подготовка","Требования / Подготовка",[21,2021,2022],{},"Перед началом убедитесь, что у вас есть:",[756,2024,2025,2028,2031],{},[101,2026,2027],{},"Доступ к терминалу Linux (локально или через SSH).",[101,2029,2030],{},"Базовые знания навигации в командной строке.",[101,2032,2033],{},"Для операций изменения владельца или специальных битов потребуются права суперпользователя (sudo).",[16,2035,2037],{"id":2036},"шаг-1-основы-прав-доступа-владелец-группа-остальные","Шаг 1: Основы прав доступа: владелец, группа, остальные",[21,2039,2040],{},"Каждый файл и каталог в Linux имеет три категории пользователей:",[756,2042,2043,2049,2055],{},[101,2044,2045,2048],{},[25,2046,2047],{},"Владелец (user)"," — пользователь, создавший объект.",[101,2050,2051,2054],{},[25,2052,2053],{},"Группа (group)"," — пользователи, входящие в группу-владельца.",[101,2056,2057,2060],{},[25,2058,2059],{},"Остальные (others)"," — все остальные пользователи системы.",[21,2062,2063],{},"Для каждой категории можно задать три типа действий:",[756,2065,2066,2072,2078],{},[101,2067,2068,2071],{},[25,2069,2070],{},"r"," (read) — чтение содержимого файла или списка файлов в каталоге.",[101,2073,2074,2077],{},[25,2075,2076],{},"w"," (write) — изменение файла или создание/удаление в каталоге.",[101,2079,2080,2082,2083,159],{},[25,2081,1414],{}," (execute) — запуск файла как программы или вход в каталог (для ",[37,2084,1630],{},[16,2086,2088],{"id":2087},"шаг-2-как-читать-права-доступа-команда-ls-l","Шаг 2: Как читать права доступа: команда ls -l",[21,2090,2091],{},"Чтобы увидеть права, выполните:",[30,2093,2095],{"className":32,"code":2094,"language":34,"meta":35,"style":35},"ls -l имя_файла\n",[37,2096,2097],{"__ignoreMap":35},[40,2098,2099,2101,2103],{"class":42,"line":43},[40,2100,321],{"class":46},[40,2102,324],{"class":270},[40,2104,2105],{"class":50}," имя_файла\n",[21,2107,2108],{},"Пример вывода:",[30,2110,2113],{"className":2111,"code":2112,"language":772},[770],"-rwxr-xr-- 1 alice developers 4096 Feb 17 10:00 script.sh\n",[37,2114,2112],{"__ignoreMap":35},[21,2116,2117],{},"Расшифровка первых 10 символов:",[756,2119,2120,2137,2142,2148],{},[101,2121,2122,2125,2126,2128,2129,2132,2133,2136],{},[37,2123,2124],{},"-"," — тип объекта (",[37,2127,2124],{}," файл, ",[37,2130,2131],{},"d"," каталог, ",[37,2134,2135],{},"l"," символьная ссылка).",[101,2138,2139,2141],{},[37,2140,1598],{}," — права владельца (alice: читать, писать, выполнять).",[101,2143,2144,2147],{},[37,2145,2146],{},"r-x"," — права группы (developers: читать и выполнять).",[101,2149,2150,2152],{},[37,2151,350],{}," — права остальных (только чтение).",[16,2154,2156],{"id":2155},"шаг-3-типы-прав-read-write-execute","Шаг 3: Типы прав: read, write, execute",[756,2158,2159,2167,2176],{},[101,2160,2161,2164,2165,159],{},[25,2162,2163],{},"Чтение (r)",": для файла — просмотр содержимого; для каталога — список файлов (",[37,2166,321],{},[101,2168,2169,2172,2173,2175],{},[25,2170,2171],{},"Запись (w)",": для файла — изменение содержимого; для каталога — создание, удаление, переименование файлов (требуется также ",[37,2174,1414],{}," на каталоге).",[101,2177,2178,2181,2182,2184],{},[25,2179,2180],{},"Выполнение (x)",": для файла — запуск как программы; для каталога — вход (",[37,2183,1630],{},") и доступ к метаданным.",[16,2186,2188],{"id":2187},"шаг-4-изменение-прав-с-помощью-chmod","Шаг 4: Изменение прав с помощью chmod",[21,2190,2191,2192,2194],{},"Команда ",[37,2193,306],{}," изменяет права. Есть два режима:",[191,2196,2198],{"id":2197},"числовой-восьмеричный","Числовой (восьмеричный)",[21,2200,2201,2202,2204,2205,2207,2208,2210,2211,2213,2214,2217],{},"Каждой категории соответствует трехбитное число. Права суммируются: r=4, w=2, x=1.\nПример: ",[37,2203,1598],{}," = 7, ",[37,2206,342],{}," = 6, ",[37,2209,2146],{}," = 5, ",[37,2212,350],{}," = 4.\nУстановка ",[37,2215,2216],{},"rwxr-xr-x"," (755):",[30,2219,2221],{"className":32,"code":2220,"language":34,"meta":35,"style":35},"chmod 755 script.sh\n",[37,2222,2223],{"__ignoreMap":35},[40,2224,2225,2227,2229],{"class":42,"line":43},[40,2226,306],{"class":46},[40,2228,402],{"class":270},[40,2230,2231],{"class":50}," script.sh\n",[191,2233,2235],{"id":2234},"символьный","Символьный",[21,2237,2238,2239],{},"Синтаксис: ",[37,2240,2241],{},"chmod [who][operator][permissions]",[756,2243,2244,2266,2282],{},[101,2245,2246,2249,2250,2253,2254,2257,2258,2261,2262,2265],{},[37,2247,2248],{},"who",": ",[37,2251,2252],{},"u"," (владелец), ",[37,2255,2256],{},"g"," (группа), ",[37,2259,2260],{},"o"," (остальные), ",[37,2263,2264],{},"a"," (все, по умолчанию).",[101,2267,2268,2249,2271,2274,2275,2277,2278,2281],{},[37,2269,2270],{},"operator",[37,2272,2273],{},"+"," (добавить), ",[37,2276,2124],{}," (удалить), ",[37,2279,2280],{},"="," (установить точно).",[101,2283,2284,2249,2287,133,2289,133,2291,133,2293,2296,2297,2300],{},[37,2285,2286],{},"permissions",[37,2288,2070],{},[37,2290,2076],{},[37,2292,1414],{},[37,2294,2295],{},"s"," (setuid/setgid), ",[37,2298,2299],{},"t"," (sticky bit).",[21,2302,2303],{},"Примеры:",[30,2305,2307],{"className":32,"code":2306,"language":34,"meta":35,"style":35},"chmod u+x script.sh    # Добавить execute для владельца\nchmod g-w script.sh    # Удалить write для группы\nchmod o=r script.sh    # Установить только чтение для остальных\nchmod a+x script.sh    # Добавить execute для всех\n",[37,2308,2309,2321,2333,2345],{"__ignoreMap":35},[40,2310,2311,2313,2315,2318],{"class":42,"line":43},[40,2312,306],{"class":46},[40,2314,368],{"class":50},[40,2316,2317],{"class":50}," script.sh",[40,2319,2320],{"class":408},"    # Добавить execute для владельца\n",[40,2322,2323,2325,2328,2330],{"class":42,"line":412},[40,2324,306],{"class":46},[40,2326,2327],{"class":50}," g-w",[40,2329,2317],{"class":50},[40,2331,2332],{"class":408},"    # Удалить write для группы\n",[40,2334,2335,2337,2340,2342],{"class":42,"line":1197},[40,2336,306],{"class":46},[40,2338,2339],{"class":50}," o=r",[40,2341,2317],{"class":50},[40,2343,2344],{"class":408},"    # Установить только чтение для остальных\n",[40,2346,2348,2350,2353,2355],{"class":42,"line":2347},4,[40,2349,306],{"class":46},[40,2351,2352],{"class":50}," a+x",[40,2354,2317],{"class":50},[40,2356,2357],{"class":408},"    # Добавить execute для всех\n",[16,2359,2361],{"id":2360},"шаг-5-изменение-владельца-и-группы-chown-и-chgrp","Шаг 5: Изменение владельца и группы: chown и chgrp",[21,2363,2364,2365,546],{},"Для смены владельца используйте ",[37,2366,1310],{},[30,2368,2370],{"className":32,"code":2369,"language":34,"meta":35,"style":35},"sudo chown new_owner файл\n",[37,2371,2372],{"__ignoreMap":35},[40,2373,2374,2376,2378,2381],{"class":42,"line":43},[40,2375,177],{"class":46},[40,2377,491],{"class":50},[40,2379,2380],{"class":50}," new_owner",[40,2382,2383],{"class":50}," файл\n",[21,2385,2386],{},"Для смены и владельца, и группы:",[30,2388,2390],{"className":32,"code":2389,"language":34,"meta":35,"style":35},"sudo chown new_owner:new_group файл\n",[37,2391,2392],{"__ignoreMap":35},[40,2393,2394,2396,2398,2401],{"class":42,"line":43},[40,2395,177],{"class":46},[40,2397,491],{"class":50},[40,2399,2400],{"class":50}," new_owner:new_group",[40,2402,2383],{"class":50},[21,2404,2405],{},"Только группа:",[30,2407,2409],{"className":32,"code":2408,"language":34,"meta":35,"style":35},"sudo chgrp new_group файл\n# или\nsudo chown :new_group файл\n",[37,2410,2411,2422,2427],{"__ignoreMap":35},[40,2412,2413,2415,2417,2420],{"class":42,"line":43},[40,2414,177],{"class":46},[40,2416,606],{"class":50},[40,2418,2419],{"class":50}," new_group",[40,2421,2383],{"class":50},[40,2423,2424],{"class":42,"line":412},[40,2425,2426],{"class":408},"# или\n",[40,2428,2429,2431,2433,2436],{"class":42,"line":1197},[40,2430,177],{"class":46},[40,2432,491],{"class":50},[40,2434,2435],{"class":50}," :new_group",[40,2437,2383],{"class":50},[21,2439,2440],{},"Эти команды требуют прав суперпользователя.",[975,2442],{},[16,2444,2446],{"id":2445},"шаг-6-специальные-биты-setuid-setgid-и-sticky-bit","Шаг 6: Специальные биты: setuid, setgid и sticky bit",[21,2448,2449],{},"Помимо rwx, есть специальные биты:",[756,2451,2452,2489,2519],{},[101,2453,2454,2457,2458,283,2461,2478,2480,2481,2484,2485,2488],{},[25,2455,2456],{},"setuid (4000)"," — файл выполняется с правами владельца, а не текущего пользователя. Используется для программ вроде ",[37,2459,2460],{},"passwd",[30,2462,2464],{"className":32,"code":2463,"language":34,"meta":35,"style":35},"sudo chmod 4755 /usr/bin/passwd\n",[37,2465,2466],{"__ignoreMap":35},[40,2467,2468,2470,2472,2475],{"class":42,"line":43},[40,2469,177],{"class":46},[40,2471,622],{"class":50},[40,2473,2474],{"class":270}," 4755",[40,2476,2477],{"class":50}," /usr/bin/passwd\n",[329,2479],{},"В ",[37,2482,2483],{},"ls -l"," отображается как ",[37,2486,2487],{},"rwsr-xr-x"," (s вместо x для владельца).",[101,2490,2491,2494,2495,2512,2514,2515,2518],{},[25,2492,2493],{},"setgid (2000)"," — для файла: выполнение от имени группы-владельца; для каталога: новые файлы наследуют группу каталога.",[30,2496,2498],{"className":32,"code":2497,"language":34,"meta":35,"style":35},"sudo chmod 2770 каталог\n",[37,2499,2500],{"__ignoreMap":35},[40,2501,2502,2504,2506,2509],{"class":42,"line":43},[40,2503,177],{"class":46},[40,2505,622],{"class":50},[40,2507,2508],{"class":270}," 2770",[40,2510,2511],{"class":50}," каталог\n",[329,2513],{},"Отображается как ",[37,2516,2517],{},"rwxrwsr-x"," (s для группы).",[101,2520,2521,2524,2525,2527,2528,283,2530,2547,2514,2549,2552],{},[25,2522,2523],{},"sticky bit (1000)"," — на каталогах: только владелец файла может удалить/переименовать его, даже если у остальных есть ",[37,2526,2076],{}," на каталог. Пример — ",[37,2529,1181],{},[30,2531,2533],{"className":32,"code":2532,"language":34,"meta":35,"style":35},"sudo chmod 1777 /tmp\n",[37,2534,2535],{"__ignoreMap":35},[40,2536,2537,2539,2541,2544],{"class":42,"line":43},[40,2538,177],{"class":46},[40,2540,622],{"class":50},[40,2542,2543],{"class":270}," 1777",[40,2545,2546],{"class":50}," /tmp\n",[329,2548],{},[37,2550,2551],{},"rwxrwxrwt"," (t вместо x для остальных).",[16,2554,2556],{"id":2555},"шаг-7-расширенные-права-acl","Шаг 7: Расширенные права: ACL",[21,2558,2559],{},"Стандартных прав иногда недостаточно. POSIX ACL позволяет задавать права для конкретных пользователей или групп, не входящих в основные категории.",[21,2561,2562],{},"Установка прав для пользователя:",[30,2564,2566],{"className":32,"code":2565,"language":34,"meta":35,"style":35},"sudo setfacl -m u:username:rwx файл\n",[37,2567,2568],{"__ignoreMap":35},[40,2569,2570,2572,2575,2578,2581],{"class":42,"line":43},[40,2571,177],{"class":46},[40,2573,2574],{"class":50}," setfacl",[40,2576,2577],{"class":270}," -m",[40,2579,2580],{"class":50}," u:username:rwx",[40,2582,2383],{"class":50},[21,2584,2585],{},"Удаление:",[30,2587,2589],{"className":32,"code":2588,"language":34,"meta":35,"style":35},"sudo setfacl -x u:username файл\n",[37,2590,2591],{"__ignoreMap":35},[40,2592,2593,2595,2597,2600,2603],{"class":42,"line":43},[40,2594,177],{"class":46},[40,2596,2574],{"class":50},[40,2598,2599],{"class":270}," -x",[40,2601,2602],{"class":50}," u:username",[40,2604,2383],{"class":50},[21,2606,2607],{},"Просмотр:",[30,2609,2611],{"className":32,"code":2610,"language":34,"meta":35,"style":35},"getfacl файл\n",[37,2612,2613],{"__ignoreMap":35},[40,2614,2615,2618],{"class":42,"line":43},[40,2616,2617],{"class":46},"getfacl",[40,2619,2383],{"class":50},[21,2621,2480,2622,2624,2625,2627,2628,159],{},[37,2623,2483],{}," ACL обозначается ",[37,2626,2273],{}," в конце строки прав (например, ",[37,2629,2630],{},"-rwxr-xr--+",[16,2632,2634],{"id":2633},"проверка-результата","Проверка результата",[21,2636,2637,2638,2640,2641,2643],{},"После изменений проверьте права командой ",[37,2639,2483],{},". Для ACL используйте ",[37,2642,2617],{}," для детального просмотра. Убедитесь, что строка прав (или ACL) соответствует ожидаемым.",[16,2645,2647],{"id":2646},"возможные-проблемы","Возможные проблемы",[756,2649,2650,2660,2673,2682,2698],{},[101,2651,2652,2654,2655,2657,2658,283],{},[25,2653,27],{}," при выполнении команды: недостаточно прав (требуется ",[37,2656,177],{},") или попытка выполнить файл без ",[37,2659,1414],{},[101,2661,2662,2249,2665,2668,2669,2672],{},[25,2663,2664],{},"Потеря прав при копировании",[37,2666,2667],{},"cp"," по умолчанию сбрасывает права. Используйте ",[37,2670,2671],{},"cp -p"," для сохранения.",[101,2674,2675,2678,2679,2681],{},[25,2676,2677],{},"Неправильный числовой режим",": запомните, что каждый разряд — отдельная категория. ",[37,2680,1164],{}," дает полные права всем — опасная практика.",[101,2683,2684,2687,2688,2691,2692,2695,2696,283],{},[25,2685,2686],{},"Сброс setuid/setgid",": при изменении через символьный режим без ",[37,2689,2690],{},"u+s","/",[37,2693,2694],{},"g+s"," специальные биты могут сброситься. Используйте числовой режим или явно укажите ",[37,2697,2690],{},[101,2699,2700,2703,2704,2707,2708,2710,2711,585,2714,283],{},[25,2701,2702],{},"ACL не работает",": файловая система должна быть смонтирована с опцией ",[37,2705,2706],{},"acl"," (например, для ext4 в ",[37,2709,889],{},"). Проверьте ",[37,2712,2713],{},"mount | grep /",[37,2715,2716],{},"tune2fs -l /dev/sdX | grep 'Default mount options'",[1187,2718,2719],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":35,"searchDepth":412,"depth":412,"links":2721},[2722,2723,2724,2725,2726,2727,2731,2732,2733,2734,2735],{"id":2011,"depth":412,"text":2012},{"id":2018,"depth":412,"text":2019},{"id":2036,"depth":412,"text":2037},{"id":2087,"depth":412,"text":2088},{"id":2155,"depth":412,"text":2156},{"id":2187,"depth":412,"text":2188,"children":2728},[2729,2730],{"id":2197,"depth":1197,"text":2198},{"id":2234,"depth":1197,"text":2235},{"id":2360,"depth":412,"text":2361},{"id":2445,"depth":412,"text":2446},{"id":2555,"depth":412,"text":2556},{"id":2633,"depth":412,"text":2634},{"id":2646,"depth":412,"text":2647},"2026-02-17 11:39:38","Изучите систему прав доступа Linux с примерами. Узнайте, как использовать chmod, chown и ACL для управления безопасностью файлов. Пошаговое руководство для новичков.","15-30 мин",[2740,2743,2746,2749],{"question":2741,"answer":2742},"Что такое битовые права в Linux?","Битовые права — это три набора прав (владелец, группа, остальные), каждый из которых состоит из трех битов: read (r), write (w), execute (x). Они определяют, кто может что делать с файлом или каталогом.",{"question":2744,"answer":2745},"Как изменить владельца файла в Linux?","Используйте команду `chown`. Например, `sudo chown user:group file` изменит владельца и группу файла. Требуются права суперпользователя.",{"question":2747,"answer":2748},"Что такое setuid, setgid и sticky bit?","Это специальные биты. setuid (4000) позволяет запускать файл от имени владельца, setgid (2000) — от имени группы, sticky bit (1000) на каталогах ограничивает удаление.",{"question":2750,"answer":2751},"Как проверить текущие права файла?","Команда `ls -l` отобразит права в виде строки, например `-rwxr-xr--`. Первый символ — тип, далее три тройки для владельца, группы и остальных.",[2753,2756,2759,2762,2765,2768],{"name":2754,"text":2755},"Проверка текущих прав файла","Используйте команду `ls -l \u003Cфайл>` для отображения текущих прав доступа. Пример вывода: `-rwxr-xr-- 1 alice developers 4096 Feb 17 10:00 script.sh`.",{"name":2757,"text":2758},"Расшифровка строки прав доступа","Первые 10 символов: тип файла (например, `-` для обычного) и три набора по три символа (владелец, группа, остальные). Символы: r (чтение), w (запись), x (исполнение). Дефис `-` означает отсутствие права.",{"name":2760,"text":2761},"Изменение прав с помощью chmod (числовой режим)","Используйте восьмеричные числа: `chmod 755 file` установит права `rwxr-xr-x`. Каждая цифра — сумма r=4, w=2, x=1 для соответствующей категории (владелец, группа, остальные).",{"name":2763,"text":2764},"Изменение прав с помощью chmod (символьный режим)","Синтаксис: `chmod [кто][оператор][права]`. Например, `chmod u+x file` добавит execute для владельца, `chmod o-w file` уберет write для остальных. Кто: u (владелец), g (группа), o (остальные), a (все).",{"name":2766,"text":2767},"Изменение владельца и группы файла","Команда `sudo chown user:group file` изменит владельца и группу. Для только группы: `sudo chgrp group file` или `sudo chown :group file`. Требует прав суперпользователя.",{"name":2769,"text":2770},"Работа с расширенными ACL","Для детального управления используйте POSIX ACL: `sudo setfacl -m u:username:rwx file` добавит права для конкретного пользователя. Просмотр: `getfacl file`. В `ls -l` отображается как `+` в конце строки прав.","PT20M",[2773,2774,2775,2776,2777,2778,2779,2780,2781,2782],"права доступа linux","chmod команда","chown linux","как изменить права файла linux","linux file permissions","битовые права linux","владелец файла linux","группа файла linux","rwx права","установка прав доступа linux",{},[2785,2786,2787],"/guides/linux/managing-users-groups-linux","/guides/linux/understanding-linux-file-system","/guides/linux/using-sudo-linux","Основы Linux",{"title":2001,"description":2737},"guides/linux/understanding-linux-permissions","Это руководство подробно объясняет, как устроены права доступа в Linux. Вы научитесь проверять, интерпретировать и изменять права с помощью команд chmod и chown. После прочтения вы сможете уверенно настраивать безопасность файловой системы.",[1275,2793,2794,306,1310,2286,1261],"безопасность","файловая система","guide","r2WQ6Z_lxCdoRlQaLC0xvBFsqT28aFp5OpsFP-YxZCc",{"id":2798,"title":2799,"appliesTo":2800,"author":11,"body":2803,"canonical":1205,"code":35,"createdAt":3492,"description":3493,"difficulty":1209,"draft":1210,"estimatedTime":1953,"extension":1212,"faq":3494,"howToSteps":3507,"howToTotalTime":1245,"image":1205,"keywords":3523,"locale":1257,"meta":3531,"navigation":1259,"path":1265,"platform":1261,"related":3532,"section":1266,"seo":3536,"severity":1990,"stem":3537,"summary":3538,"tags":3539,"twitterCreator":1205,"twitterSite":1205,"type":1278,"updatedAt":3492,"__hash__":3543},"content_ru/errors/linux/sudo-command-not-found.md","Ошибка sudo: command not found в Linux — решение",[2003,2005,2004,2801,2802],"RHEL 8+","Любой дистрибутив Linux",{"type":13,"value":2804,"toc":3473},[2805,2812,2828,2860,2866,2868,2922,2929,2934,2961,2974,2978,2993,2997,3011,3015,3029,3033,3047,3056,3062,3070,3082,3094,3100,3118,3123,3169,3175,3180,3251,3254,3268,3275,3289,3291,3298,3318,3327,3337,3384,3387,3399,3401,3454,3470],[16,2806,2808,2809],{"id":2807},"что-означает-ошибка-sudo-command-not-found","Что означает ошибка ",[37,2810,2811],{},"sudo: command not found",[21,2813,2814,2815,2817,2818,2820,2821,2823,2824,2827],{},"Когда вы пытаетесь выполнить команду с ",[37,2816,177],{},", а система выводит ",[37,2819,2811],{},", это означает, что ваша оболочка (shell) не может найти исполняемый файл ",[37,2822,177],{}," в директориях, перечисленных в переменной ",[37,2825,2826],{},"PATH",". Ошибка обычно появляется сразу после ввода команды:",[30,2829,2831],{"className":32,"code":2830,"language":34,"meta":35,"style":35},"$ sudo apt update\nbash: sudo: command not found\n",[37,2832,2833,2844],{"__ignoreMap":35},[40,2834,2835,2838,2840,2842],{"class":42,"line":43},[40,2836,2837],{"class":46},"$",[40,2839,274],{"class":50},[40,2841,228],{"class":50},[40,2843,231],{"class":50},[40,2845,2846,2848,2851,2854,2857],{"class":42,"line":412},[40,2847,47],{"class":46},[40,2849,2850],{"class":50}," sudo:",[40,2852,2853],{"class":50}," command",[40,2855,2856],{"class":50}," not",[40,2858,2859],{"class":50}," found\n",[21,2861,2862,2863,2865],{},"Без ",[37,2864,177],{}," вы не сможете выполнять операции, требующие прав суперпользователя (установка пакетов, изменение системных файлов, управление службами). Это критичная проблема для администрирования системы.",[16,2867,93],{"id":92},[98,2869,2870,2882,2901,2913],{},[101,2871,2872,2878,2879,2881],{},[25,2873,2874,2875,2877],{},"Пакет ",[37,2876,177],{}," не установлен."," В минимальных установках (Docker-контейнеры, некоторые сборки вроде Alpine, или ручная настройка) ",[37,2880,177],{}," часто отсутствует по умолчанию.",[101,2883,2884,2890,2891,2893,2894,2897,2898,2900],{},[25,2885,2886,2887,2889],{},"Переменная ",[37,2888,2826],{}," повреждена или не включает стандартные пути."," Если в ",[37,2892,2826],{}," нет ",[37,2895,2896],{},"/usr/bin"," (стандартная директория для ",[37,2899,177],{},"), shell его не найдёт.",[101,2902,2903,2909,2910,283],{},[25,2904,2905,2906,2908],{},"Файл ",[37,2907,177],{}," удалён или повреждён."," Редко, но возможно случайное удаление или повреждение бинарного файла ",[37,2911,2912],{},"/usr/bin/sudo",[101,2914,2915,2918,2919,2921],{},[25,2916,2917],{},"Система в режиме восстановления или chroot."," В некоторых окружениях (например, при загрузке в rescue mode) ",[37,2920,177],{}," может быть отключён.",[16,2923,2925,2926,2928],{"id":2924},"способ-1-установите-пакет-sudo-если-он-отсутствует","Способ 1: Установите пакет ",[37,2927,177],{}," (если он отсутствует)",[21,2930,2931,2932,546],{},"Сначала проверьте, установлен ли ",[37,2933,177],{},[30,2935,2937],{"className":32,"code":2936,"language":34,"meta":35,"style":35},"which sudo\n# или\ncommand -v sudo\n",[37,2938,2939,2947,2951],{"__ignoreMap":35},[40,2940,2941,2944],{"class":42,"line":43},[40,2942,2943],{"class":270},"which",[40,2945,2946],{"class":50}," sudo\n",[40,2948,2949],{"class":42,"line":412},[40,2950,2426],{"class":408},[40,2952,2953,2956,2959],{"class":42,"line":1197},[40,2954,2955],{"class":270},"command",[40,2957,2958],{"class":270}," -v",[40,2960,2946],{"class":50},[21,2962,2963,2964,2966,2967,2969,2970,2973],{},"Если команда ничего не выводит — ",[37,2965,177],{}," не установлен или не в ",[37,2968,2826],{},". Установите его, используя root-доступ (через ",[37,2971,2972],{},"su"," или напрямую если вы вошли как root).",[191,2975,2977],{"id":2976},"для-ubuntudebian","Для Ubuntu/Debian:",[30,2979,2981],{"className":32,"code":2980,"language":34,"meta":35,"style":35},"su -c \"apt update && apt install sudo\"\n",[37,2982,2983],{"__ignoreMap":35},[40,2984,2985,2987,2990],{"class":42,"line":43},[40,2986,2972],{"class":46},[40,2988,2989],{"class":270}," -c",[40,2991,2992],{"class":50}," \"apt update && apt install sudo\"\n",[191,2994,2996],{"id":2995},"для-rhelcentos-7","Для RHEL/CentOS 7:",[30,2998,3000],{"className":32,"code":2999,"language":34,"meta":35,"style":35},"su -c \"yum install sudo\"\n",[37,3001,3002],{"__ignoreMap":35},[40,3003,3004,3006,3008],{"class":42,"line":43},[40,3005,2972],{"class":46},[40,3007,2989],{"class":270},[40,3009,3010],{"class":50}," \"yum install sudo\"\n",[191,3012,3014],{"id":3013},"для-rhelcentos-8fedora","Для RHEL/CentOS 8+/Fedora:",[30,3016,3018],{"className":32,"code":3017,"language":34,"meta":35,"style":35},"su -c \"dnf install sudo\"\n",[37,3019,3020],{"__ignoreMap":35},[40,3021,3022,3024,3026],{"class":42,"line":43},[40,3023,2972],{"class":46},[40,3025,2989],{"class":270},[40,3027,3028],{"class":50}," \"dnf install sudo\"\n",[191,3030,3032],{"id":3031},"для-arch-linux","Для Arch Linux:",[30,3034,3036],{"className":32,"code":3035,"language":34,"meta":35,"style":35},"su -c \"pacman -S sudo\"\n",[37,3037,3038],{"__ignoreMap":35},[40,3039,3040,3042,3044],{"class":42,"line":43},[40,3041,2972],{"class":46},[40,3043,2989],{"class":270},[40,3045,3046],{"class":50}," \"pacman -S sudo\"\n",[21,3048,3049,3050,3053,3054,283],{},"После установки проверьте ",[37,3051,3052],{},"which sudo"," — команда должна вернуть ",[37,3055,2912],{},[16,3057,3059,3060],{"id":3058},"способ-2-проверьте-и-исправьте-переменную-path","Способ 2: Проверьте и исправьте переменную ",[37,3061,2826],{},[21,3063,3064,3065,3067,3068,283],{},"Если ",[37,3066,177],{}," установлен (например, вы уверены, что пакет есть), но команда не находится, проблема в ",[37,3069,2826],{},[30,3071,3073],{"className":32,"code":3072,"language":34,"meta":35,"style":35},"echo $PATH\n",[37,3074,3075],{"__ignoreMap":35},[40,3076,3077,3079],{"class":42,"line":43},[40,3078,1786],{"class":270},[40,3080,3081],{"class":250}," $PATH\n",[21,3083,3084,3085,3087,3088,3090,3091,3093],{},"Убедитесь, что в выводе есть ",[37,3086,2896],{},". Обычно ",[37,3089,177],{}," находится именно там (",[37,3092,2912],{},"). Если пути нет:",[21,3095,3096,3099],{},[25,3097,3098],{},"Временное исправление"," (действует до перезагрузки):",[30,3101,3103],{"className":32,"code":3102,"language":34,"meta":35,"style":35},"export PATH=$PATH:/usr/bin\n",[37,3104,3105],{"__ignoreMap":35},[40,3106,3107,3110,3113,3115],{"class":42,"line":43},[40,3108,3109],{"class":715},"export",[40,3111,3112],{"class":250}," PATH",[40,3114,2280],{"class":715},[40,3116,3117],{"class":250},"$PATH:/usr/bin\n",[21,3119,3120,546],{},[25,3121,3122],{},"Постоянное исправление",[98,3124,3125,3136,3153],{},[101,3126,3127,3128,3131,3132,3135],{},"Откройте файл ",[37,3129,3130],{},"~/.bashrc"," (для bash) или ",[37,3133,3134],{},"~/.zshrc"," (для zsh).",[101,3137,3138,3139],{},"Добавьте строку:\n",[30,3140,3141],{"className":32,"code":3102,"language":34,"meta":35,"style":35},[37,3142,3143],{"__ignoreMap":35},[40,3144,3145,3147,3149,3151],{"class":42,"line":43},[40,3146,3109],{"class":715},[40,3148,3112],{"class":250},[40,3150,2280],{"class":715},[40,3152,3117],{"class":250},[101,3154,3155,3156],{},"Примените изменения:\n",[30,3157,3159],{"className":32,"code":3158,"language":34,"meta":35,"style":35},"source ~/.bashrc\n",[37,3160,3161],{"__ignoreMap":35},[40,3162,3163,3166],{"class":42,"line":43},[40,3164,3165],{"class":270},"source",[40,3167,3168],{"class":50}," ~/.bashrc\n",[16,3170,3172,3173],{"id":3171},"способ-3-переустановите-или-восстановите-пакет-sudo","Способ 3: Переустановите или восстановите пакет ",[37,3174,177],{},[21,3176,3064,3177,3179],{},[37,3178,177],{}," установлен, но файл повреждён (например, после сбоя обновления), переустановите пакет:",[756,3181,3182,3201,3234],{},[101,3183,3184,3187],{},[25,3185,3186],{},"Ubuntu/Debian:",[30,3188,3190],{"className":32,"code":3189,"language":34,"meta":35,"style":35},"su -c \"apt --reinstall install sudo\"\n",[37,3191,3192],{"__ignoreMap":35},[40,3193,3194,3196,3198],{"class":42,"line":43},[40,3195,2972],{"class":46},[40,3197,2989],{"class":270},[40,3199,3200],{"class":50}," \"apt --reinstall install sudo\"\n",[101,3202,3203,3206],{},[25,3204,3205],{},"RHEL/CentOS:",[30,3207,3209],{"className":32,"code":3208,"language":34,"meta":35,"style":35},"su -c \"yum reinstall sudo\"\n# или для dnf:\nsu -c \"dnf reinstall sudo\"\n",[37,3210,3211,3220,3225],{"__ignoreMap":35},[40,3212,3213,3215,3217],{"class":42,"line":43},[40,3214,2972],{"class":46},[40,3216,2989],{"class":270},[40,3218,3219],{"class":50}," \"yum reinstall sudo\"\n",[40,3221,3222],{"class":42,"line":412},[40,3223,3224],{"class":408},"# или для dnf:\n",[40,3226,3227,3229,3231],{"class":42,"line":1197},[40,3228,2972],{"class":46},[40,3230,2989],{"class":270},[40,3232,3233],{"class":50}," \"dnf reinstall sudo\"\n",[101,3235,3236,3239],{},[25,3237,3238],{},"Arch Linux:",[30,3240,3241],{"className":32,"code":3035,"language":34,"meta":35,"style":35},[37,3242,3243],{"__ignoreMap":35},[40,3244,3245,3247,3249],{"class":42,"line":43},[40,3246,2972],{"class":46},[40,3248,2989],{"class":270},[40,3250,3046],{"class":50},[21,3252,3253],{},"После переустановки проверьте целостность файла:",[30,3255,3257],{"className":32,"code":3256,"language":34,"meta":35,"style":35},"ls -l /usr/bin/sudo\n",[37,3258,3259],{"__ignoreMap":35},[40,3260,3261,3263,3265],{"class":42,"line":43},[40,3262,321],{"class":46},[40,3264,324],{"class":270},[40,3266,3267],{"class":50}," /usr/bin/sudo\n",[21,3269,3270,3271,3274],{},"Права должны включать setuid-бит (например, ",[37,3272,3273],{},"-rwsr-xr-x","). Если нет, исправьте:",[30,3276,3278],{"className":32,"code":3277,"language":34,"meta":35,"style":35},"su -c \"chmod 4755 /usr/bin/sudo\"\n",[37,3279,3280],{"__ignoreMap":35},[40,3281,3282,3284,3286],{"class":42,"line":43},[40,3283,2972],{"class":46},[40,3285,2989],{"class":270},[40,3287,3288],{"class":50}," \"chmod 4755 /usr/bin/sudo\"\n",[975,3290],{},[16,3292,3294,3295,3297],{"id":3293},"способ-4-добавьте-пользователя-в-группу-sudo-если-права-не-настроены","Способ 4: Добавьте пользователя в группу ",[37,3296,177],{}," (если права не настроены)",[21,3299,3300,3301,3303,3304,3308,3309,3311,3312,3314,3315,3317],{},"Хотя отсутствие группы ",[37,3302,177],{}," обычно вызывает ошибку ",[3305,3306,3307],"em",{},"\"user is not in the sudoers file\"",", в некоторых дистрибутивах (или при кастомной настройке) это может привести к отсутствию команды в ",[37,3310,2826],{},". Если ",[37,3313,177],{}," установлен и в ",[37,3316,2826],{},", но не работает, проверьте группы:",[30,3319,3321],{"className":32,"code":3320,"language":34,"meta":35,"style":35},"groups\n",[37,3322,3323],{"__ignoreMap":35},[40,3324,3325],{"class":42,"line":43},[40,3326,3320],{"class":46},[21,3328,3329,3330,3332,3333,3336],{},"Если в списке нет ",[37,3331,177],{}," (или ",[37,3334,3335],{},"wheel"," в RHEL/CentOS), добавьте пользователя:",[756,3338,3339,3363],{},[101,3340,3341,3344],{},[25,3342,3343],{},"Через root (если sudo недоступен):",[30,3345,3347],{"className":32,"code":3346,"language":34,"meta":35,"style":35},"su -c \"usermod -aG sudo $USER\"\n",[37,3348,3349],{"__ignoreMap":35},[40,3350,3351,3353,3355,3358,3360],{"class":42,"line":43},[40,3352,2972],{"class":46},[40,3354,2989],{"class":270},[40,3356,3357],{"class":50}," \"usermod -aG sudo ",[40,3359,503],{"class":250},[40,3361,3362],{"class":50},"\"\n",[101,3364,3365,3368],{},[25,3366,3367],{},"Если sudo уже работает частично:",[30,3369,3370],{"className":32,"code":258,"language":34,"meta":35,"style":35},[37,3371,3372],{"__ignoreMap":35},[40,3373,3374,3376,3378,3380,3382],{"class":42,"line":43},[40,3375,177],{"class":46},[40,3377,267],{"class":50},[40,3379,271],{"class":270},[40,3381,274],{"class":50},[40,3383,251],{"class":250},[21,3385,3386],{},"После этого выйдите и зайдите снова, или выполните:",[30,3388,3390],{"className":32,"code":3389,"language":34,"meta":35,"style":35},"newgrp sudo\n",[37,3391,3392],{"__ignoreMap":35},[40,3393,3394,3397],{"class":42,"line":43},[40,3395,3396],{"class":46},"newgrp",[40,3398,2946],{"class":50},[16,3400,1105],{"id":1104},[756,3402,3403,3417,3431,3440],{},[101,3404,3405,3410,3411,3413,3414,159],{},[25,3406,3407,3408],{},"Не удаляйте пакет ",[37,3409,177],{}," без крайней необходимости. В минимальных установках (например, Docker) используйте ",[37,3412,2972],{}," или запускайте контейнер с root-правами (",[37,3415,3416],{},"docker run -u 0",[101,3418,3419,3424,3425,133,3427,3430],{},[25,3420,3421,3422,283],{},"Будьте осторожны при редактировании ",[37,3423,2826],{}," Всегда проверяйте, что стандартные пути (",[37,3426,2896],{},[37,3428,3429],{},"/bin",") присутствуют.",[101,3432,3433,1416,3436,3439],{},[25,3434,3435],{},"Регулярно обновляйте систему",[37,3437,3438],{},"apt update && apt upgrade","), чтобы избежать повреждения пакетов.",[101,3441,3442,3445,3446,3449,3450,3453],{},[25,3443,3444],{},"Проверяйте целостность пакетов"," после сбоев: ",[37,3447,3448],{},"apt verify sudo"," (Debian/Ubuntu) или ",[37,3451,3452],{},"rpm -V sudo"," (RHEL/CentOS).",[21,3455,3456,3457,585,3460,3463,3464,3466,3467,3469],{},"Если проблема остаётся, проверьте, не находитесь ли вы в ",[25,3458,3459],{},"chroot-окружении",[25,3461,3462],{},"режиме восстановления"," — там ",[37,3465,177],{}," часто недоступен по design. В таких случаях используйте ",[37,3468,2972],{}," или войдите как root.",[1187,3471,3472],{},"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}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":35,"searchDepth":412,"depth":412,"links":3474},[3475,3477,3478,3485,3487,3489,3491],{"id":2807,"depth":412,"text":3476},"Что означает ошибка sudo: command not found",{"id":92,"depth":412,"text":93},{"id":2924,"depth":412,"text":3479,"children":3480},"Способ 1: Установите пакет sudo (если он отсутствует)",[3481,3482,3483,3484],{"id":2976,"depth":1197,"text":2977},{"id":2995,"depth":1197,"text":2996},{"id":3013,"depth":1197,"text":3014},{"id":3031,"depth":1197,"text":3032},{"id":3058,"depth":412,"text":3486},"Способ 2: Проверьте и исправьте переменную PATH",{"id":3171,"depth":412,"text":3488},"Способ 3: Переустановите или восстановите пакет sudo",{"id":3293,"depth":412,"text":3490},"Способ 4: Добавьте пользователя в группу sudo (если права не настроены)",{"id":1104,"depth":412,"text":1105},"2026-04-08 08:58:15","Команда sudo не найдена? Узнайте, как исправить ошибку 'sudo: command not found' в Linux. Пошаговые инструкции для Ubuntu, Debian, CentOS. Решите проблему за 5 минут!",[3495,3498,3501,3504],{"answer":3496,"question":3497},"Обычно потому, что пакет sudo не установлен, переменная PATH не содержит путь к sudo, или файл sudo повреждён/удалён.","Почему возникает ошибка 'sudo: command not found'?",{"answer":3499,"question":3500},"Войдите как root (через `su`) и выполните: `usermod -aG sudo имя_пользователя`, затем перелогиньтесь.","Как добавить пользователя в группу sudo, если команда sudo недоступна?",{"answer":3502,"question":3503},"Технически можно, но многие системные операции (установка пакетов, изменение файлов в /etc) потребуют прав root, поэтому sudo необходим для администрирования.","Можно ли работать в Linux без sudo?",{"answer":3505,"question":3506},"Проверьте переменную PATH — возможно, путь `/usr/bin` (где находится sudo) не включён. Добавьте его в `~/.bashrc`.","Почему после установки sudo команда всё равно не найдена?",[3508,3511,3514,3517,3520],{"name":3509,"text":3510},"Проверьте наличие sudo","Выполните `which sudo` или `command -v sudo`. Если ничего не выводится — sudo не установлен или не в PATH.",{"name":3512,"text":3513},"Установите sudo (если отсутствует)","Для Ubuntu/Debian: `apt update && apt install sudo` (через root). Для RHEL/CentOS: `yum install sudo` или `dnf install sudo`.",{"name":3515,"text":3516},"Проверьте переменную PATH","Выполните `echo $PATH`. Убедитесь, что есть `/usr/bin`. Если нет, добавьте: `export PATH=$PATH:/usr/bin` и сохраните в `~/.bashrc`.",{"name":3518,"text":3519},"Добавьте пользователя в группу sudo","Выполните `groups`. Если нет `sudo`, добавьте: `sudo usermod -aG sudo $USER` (или через root: `usermod -aG sudo имя_пользователя`).",{"name":3521,"text":3522},"Перезагрузите сессию","Выйдите и зайдите снова или выполните `newgrp sudo`, чтобы применить изменения без перезагрузки.",[3524,2811,3525,3526,3527,3528,3529,3530],"sudo command not found","команда sudo не найдена","как исправить sudo в Linux","ошибка sudo в Ubuntu","bash sudo не найден","нет команды sudo","sudo отсутствует",{},[3533,3534,3535],"/errors/linux/command-not-found","/guides/linux/install-sudo","/errors/linux/permission-denied",{"title":2799,"description":3493},"errors/linux/sudo-command-not-found","Статья объясняет, почему в Linux появляется ошибка 'sudo: command not found', и предлагает несколько способов её исправить: проверка установки sudo, настройка PATH, добавление пользователя в группу sudo.",[1261,177,34,3540,3541,3542],"ошибка","command-not-found","sysadmin","3AgUYDtBB_OYXeSYKK9dNCjPEPsAh74Zu9tcTdUlh-I"]