[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/eacces":3,"mdc--5eubyj-key":940,"mdc--ua07ky-key":950,"mdc--26gpao-key":958,"mdc--mzag7o-key":966,"mdc-87sl3r-key":974,"mdc--hm7bld-key":982,"mdc-3pekjc-key":999,"mdc--2pe596-key":1016,"mdc-8uy6gh-key":1033,"related-/errors/linux/permission-denied,/guides/linux/file-permissions":1041},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":873,"code":27,"createdAt":874,"description":875,"difficulty":876,"draft":877,"estimatedTime":878,"extension":879,"faq":880,"howToSteps":893,"howToTotalTime":909,"image":873,"keywords":910,"locale":921,"meta":922,"navigation":344,"path":923,"platform":924,"related":925,"section":928,"seo":929,"severity":930,"stem":931,"summary":932,"tags":933,"twitterCreator":873,"twitterSite":873,"type":938,"updatedAt":874,"__hash__":939},"content_ru/errors/linux/eacces.md","Решение ошибки EACCES в Linux: как исправить Permission denied",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Fedora 35+","FixPedia Team",{"type":13,"value":14,"toc":860},"minimark",[15,20,29,32,43,46,52,63,67,70,139,143,148,155,179,186,206,211,281,291,295,298,364,367,396,400,405,433,436,440,443,448,531,536,577,581,592,660,664,667,686,692,695,713,720,744,749,752,756,759,853,856],[16,17,19],"h2",{"id":18},"что-означает-ошибка-eacces","Что означает ошибка EACCES",[21,22,23,24,28],"p",{},"Ошибка ",[25,26,27],"strong",{},"EACCES"," — это стандартный код ошибки в Linux и других UNIX-подобных системах, который переводится как \"Permission denied\" (Доступ запрещён). Она возникает, когда процесс (например, команда или программа) пытается выполнить операцию (чтение, запись, выполнение) над файлом или директорией, но у текущего пользователя недостаточно прав для этого.",[21,30,31],{},"Полный текст ошибки обычно выглядит так:",[33,34,39],"pre",{"className":35,"code":37,"language":38},[36],"language-text","bash: ./script.sh: Permission denied\n","text",[40,41,37],"code",{"__ignoreMap":42},"",[21,44,45],{},"или",[33,47,50],{"className":48,"code":49,"language":38},[36],"touch: cannot touch '/path/to/file': Permission denied\n",[40,51,49],{"__ignoreMap":42},[21,53,54,55,58,59,62],{},"Ошибка может появиться в различных контекстах: при запуске скриптов, доступе к системным файлам, работе с сетевыми ресурсами или даже при использовании некоторых команд (",[40,56,57],{},"sudo",", ",[40,60,61],{},"apt"," и др.).",[16,64,66],{"id":65},"причины-возникновения","Причины возникновения",[21,68,69],{},"Ошибка EACCES имеет конкретные технические причины. Вот основные из них:",[71,72,73,83,91,99,115,123,131],"ol",{},[74,75,76,79,82],"li",{},[25,77,78],{},"Недостаточные права доступа у текущего пользователя",[80,81],"br",{},"\nФайл или директория не имеют необходимых битов доступа (read, write, execute) для вашего пользователя или группы.",[74,84,85,88,90],{},[25,86,87],{},"Файл принадлежит другому пользователю или группе",[80,89],{},"\nВладелец файла — другой пользователь (например, root), и вы не входите в группу, имеющую права.",[74,92,93,96,98],{},[25,94,95],{},"Отсутствует execute бит для скриптов или бинарников",[80,97],{},"\nПри попытке запустить скрипт или программу без права на выполнение (x).",[74,100,101,104,106,107,110,111,114],{},[25,102,103],{},"Файловая система смонтирована с опциями, ограничивающими доступ",[80,105],{},"\nНапример, опция ",[40,108,109],{},"noexec"," запрещает выполнение файлов на смонтированном устройстве, а ",[40,112,113],{},"nosuid"," отключает setuid биты.",[74,116,117,120,122],{},[25,118,119],{},"SELinux или AppArmor блокируют доступ",[80,121],{},"\nМеханизмы безопасности могут запрещать доступ даже при корректных правах POSIX.",[74,124,125,128,130],{},[25,126,127],{},"Атрибуты файла, такие как immutable (chattr +i)",[80,129],{},"\nФайл помечен как неизменяемый, и любые операции (даже от root) запрещены.",[74,132,133,136,138],{},[25,134,135],{},"Директория в пути lacks execute permission",[80,137],{},"\nДля доступа к файлу необходимо иметь execute право на все директории в пути. Если хотя бы одна директория недоступна, возникает EACCES.",[16,140,142],{"id":141},"способы-решения","Способы решения",[144,145,147],"h3",{"id":146},"способ-1-изменение-прав-доступа-с-помощью-chmod","Способ 1: Изменение прав доступа с помощью chmod",[21,149,150,151,154],{},"Чаще всего ошибка решается добавлением необходимых прав через команду ",[40,152,153],{},"chmod",". Сначала проверьте текущие права:",[33,156,160],{"className":157,"code":158,"language":159,"meta":42,"style":42},"language-bash shiki shiki-themes github-light github-dark","ls -l /путь/к/файлу\n","bash",[40,161,162],{"__ignoreMap":42},[163,164,167,171,175],"span",{"class":165,"line":166},"line",1,[163,168,170],{"class":169},"sScJk","ls",[163,172,174],{"class":173},"sj4cs"," -l",[163,176,178],{"class":177},"sZZnC"," /путь/к/файлу\n",[21,180,181,182,185],{},"Вывод будет выглядеть так: ",[40,183,184],{},"-rw-r--r-- 1 user group 123 Feb 16 12:00 file.txt",". Здесь:",[187,188,189,192],"ul",{},[74,190,191],{},"Первые 9 символов: права для владельца (user), группы (group) и остальных (others).",[74,193,194,197,198,201,202,205],{},[40,195,196],{},"r"," = read, ",[40,199,200],{},"w"," = write, ",[40,203,204],{},"x"," = execute.",[21,207,208],{},[25,209,210],{},"Примеры исправлений:",[187,212,213,230,247,264],{},[74,214,215,216],{},"Добавить execute право для владельца (чтобы запустить скрипт):",[33,217,219],{"className":157,"code":218,"language":159,"meta":42,"style":42},"chmod u+x /путь/к/файлу\n",[40,220,221],{"__ignoreMap":42},[163,222,223,225,228],{"class":165,"line":166},[163,224,153],{"class":169},[163,226,227],{"class":177}," u+x",[163,229,178],{"class":177},[74,231,232,233],{},"Добавить read и write для группы:",[33,234,236],{"className":157,"code":235,"language":159,"meta":42,"style":42},"chmod g+rw /путь/к/файлу\n",[40,237,238],{"__ignoreMap":42},[163,239,240,242,245],{"class":165,"line":166},[163,241,153],{"class":169},[163,243,244],{"class":177}," g+rw",[163,246,178],{"class":177},[74,248,249,250],{},"Дать все права всем (используйте осторожно, только для временных решений или общих ресурсов):",[33,251,253],{"className":157,"code":252,"language":159,"meta":42,"style":42},"chmod 777 /путь/к/файлу\n",[40,254,255],{"__ignoreMap":42},[163,256,257,259,262],{"class":165,"line":166},[163,258,153],{"class":169},[163,260,261],{"class":173}," 777",[163,263,178],{"class":177},[74,265,266,267],{},"Установить конкретные права числовым режимом (например, 755 для владельца: rwx, группа и другие: r-x):",[33,268,270],{"className":157,"code":269,"language":159,"meta":42,"style":42},"chmod 755 /путь/к/файлу\n",[40,271,272],{"__ignoreMap":42},[163,273,274,276,279],{"class":165,"line":166},[163,275,153],{"class":169},[163,277,278],{"class":173}," 755",[163,280,178],{"class":177},[282,283,284],"blockquote",{},[21,285,286,287,290],{},"⚠️ Важно: Избегайте постоянного использования ",[40,288,289],{},"chmod 777"," на системных или чувствительных файлах — это серьёзная уязвимость безопасности.",[144,292,294],{"id":293},"способ-2-смена-владельца-файла-с-помощью-chown","Способ 2: Смена владельца файла с помощью chown",[21,296,297],{},"Если файл принадлежит другому пользователю (например, root), и вы должны им регулярно пользоваться, смените владельца. Требуются права sudo.",[33,299,301],{"className":157,"code":300,"language":159,"meta":42,"style":42},"# Сменить владельца на текущего пользователя и его группу\nsudo chown $USER:$(id -gn) /путь/к/файлу\n\n# Или явно указать пользователя и группу\nsudo chown alice:developers /путь/к/файлу\n",[40,302,303,309,339,346,352],{"__ignoreMap":42},[163,304,305],{"class":165,"line":166},[163,306,308],{"class":307},"sJ8bj","# Сменить владельца на текущего пользователя и его группу\n",[163,310,312,314,317,321,324,327,330,333,336],{"class":165,"line":311},2,[163,313,57],{"class":169},[163,315,316],{"class":177}," chown",[163,318,320],{"class":319},"sVt8B"," $USER",[163,322,323],{"class":177},":",[163,325,326],{"class":319},"$(",[163,328,329],{"class":169},"id",[163,331,332],{"class":173}," -gn",[163,334,335],{"class":319},") ",[163,337,338],{"class":177},"/путь/к/файлу\n",[163,340,342],{"class":165,"line":341},3,[163,343,345],{"emptyLinePlaceholder":344},true,"\n",[163,347,349],{"class":165,"line":348},4,[163,350,351],{"class":307},"# Или явно указать пользователя и группу\n",[163,353,355,357,359,362],{"class":165,"line":354},5,[163,356,57],{"class":169},[163,358,316],{"class":177},[163,360,361],{"class":177}," alice:developers",[163,363,178],{"class":177},[21,365,366],{},"Для рекурсивного изменения владельца всей директории:",[33,368,370],{"className":157,"code":369,"language":159,"meta":42,"style":42},"sudo chown -R $USER:$(id -gn) /путь/к/директории\n",[40,371,372],{"__ignoreMap":42},[163,373,374,376,378,381,383,385,387,389,391,393],{"class":165,"line":166},[163,375,57],{"class":169},[163,377,316],{"class":177},[163,379,380],{"class":173}," -R",[163,382,320],{"class":319},[163,384,323],{"class":177},[163,386,326],{"class":319},[163,388,329],{"class":169},[163,390,332],{"class":173},[163,392,335],{"class":319},[163,394,395],{"class":177},"/путь/к/директории\n",[144,397,399],{"id":398},"способ-3-использование-sudo-для-повышения-привилегий","Способ 3: Использование sudo для повышения привилегий",[21,401,402,403,323],{},"Если вам необходимо разово выполнить команду, требующую повышенных прав (например, доступ к системному файлу), используйте ",[40,404,57],{},[33,406,408],{"className":157,"code":407,"language":159,"meta":42,"style":42},"sudo cat /etc/shadow\nsudo systemctl restart service\n",[40,409,410,420],{"__ignoreMap":42},[163,411,412,414,417],{"class":165,"line":166},[163,413,57],{"class":169},[163,415,416],{"class":177}," cat",[163,418,419],{"class":177}," /etc/shadow\n",[163,421,422,424,427,430],{"class":165,"line":311},[163,423,57],{"class":169},[163,425,426],{"class":177}," systemctl",[163,428,429],{"class":177}," restart",[163,431,432],{"class":177}," service\n",[21,434,435],{},"Однако для скриптов или программ, которые нужно запускать часто, лучше настроить права (как в Способе 1) вместо постоянного использования sudo, чтобы избежать рисков.",[144,437,439],{"id":438},"способ-4-проверка-и-настройка-selinuxapparmor","Способ 4: Проверка и настройка SELinux/AppArmor",[21,441,442],{},"На дистрибутивах, использующих SELinux (CentOS, RHEL, Fedora) или AppArmor (Ubuntu, Debian), эти системы могут блокировать доступ даже при правильных правах POSIX.",[21,444,445],{},[25,446,447],{},"Для SELinux:",[71,449,450,477,524],{},[74,451,452,453,467,469,470,473,474,476],{},"Проверьте контекст SELinux файла:",[33,454,456],{"className":157,"code":455,"language":159,"meta":42,"style":42},"ls -Z /путь/к/файлу\n",[40,457,458],{"__ignoreMap":42},[163,459,460,462,465],{"class":165,"line":166},[163,461,170],{"class":169},[163,463,464],{"class":173}," -Z",[163,466,178],{"class":177},[80,468],{},"Вывод: ",[40,471,472],{},"-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 file.txt",". Контекст после ",[40,475,323],{}," важен.",[74,478,479,480,483,484,501,503,504],{},"Если контекст некорректный (например, для веб-файлов должен быть ",[40,481,482],{},"httpd_sys_content_t","), восстановите:",[33,485,487],{"className":157,"code":486,"language":159,"meta":42,"style":42},"sudo restorecon -v /путь/к/файлу\n",[40,488,489],{"__ignoreMap":42},[163,490,491,493,496,499],{"class":165,"line":166},[163,492,57],{"class":169},[163,494,495],{"class":177}," restorecon",[163,497,498],{"class":173}," -v",[163,500,178],{"class":177},[80,502],{},"Или установите вручную:",[33,505,507],{"className":157,"code":506,"language":159,"meta":42,"style":42},"sudo chcon -t httpd_sys_content_t /путь/к/файлу\n",[40,508,509],{"__ignoreMap":42},[163,510,511,513,516,519,522],{"class":165,"line":166},[163,512,57],{"class":169},[163,514,515],{"class":177}," chcon",[163,517,518],{"class":173}," -t",[163,520,521],{"class":177}," httpd_sys_content_t",[163,523,178],{"class":177},[74,525,526,527,530],{},"Для диагностики смотрите логи: ",[40,528,529],{},"sudo ausearch -m avc -ts recent",".",[21,532,533],{},[25,534,535],{},"Для AppArmor:",[71,537,538,553],{},[74,539,540,541],{},"Проверьте активные профили:",[33,542,544],{"className":157,"code":543,"language":159,"meta":42,"style":42},"sudo aa-status\n",[40,545,546],{"__ignoreMap":42},[163,547,548,550],{"class":165,"line":166},[163,549,57],{"class":169},[163,551,552],{"class":177}," aa-status\n",[74,554,555,556,571,573,574,530],{},"Если приложение заблокировано, можно временно отключить профиль (не рекомендуется для production):",[33,557,559],{"className":157,"code":558,"language":159,"meta":42,"style":42},"sudo aa-disable /path/to/app\n",[40,560,561],{"__ignoreMap":42},[163,562,563,565,568],{"class":165,"line":166},[163,564,57],{"class":169},[163,566,567],{"class":177}," aa-disable",[163,569,570],{"class":177}," /path/to/app\n",[80,572],{},"Или отредактировать профиль в ",[40,575,576],{},"/etc/apparmor.d/",[144,578,580],{"id":579},"способ-5-проверка-атрибутов-файла-chattr","Способ 5: Проверка атрибутов файла (chattr)",[21,582,583,584,587,588,591],{},"Файл может иметь атрибут ",[25,585,586],{},"immutable"," (i) или ",[25,589,590],{},"append-only"," (a), который запрещает любые изменения, даже от root.",[71,593,594,619],{},[74,595,596,597,609,469,611,614,615,618],{},"Проверьте атрибуты:",[33,598,600],{"className":157,"code":599,"language":159,"meta":42,"style":42},"lsattr /путь/к/файлу\n",[40,601,602],{"__ignoreMap":42},[163,603,604,607],{"class":165,"line":166},[163,605,606],{"class":169},"lsattr",[163,608,178],{"class":177},[80,610],{},[40,612,613],{},"----i-------- /путь/к/файлу"," — флаг ",[40,616,617],{},"i"," означает immutable.",[74,620,621,622,639,641,642],{},"Удалите атрибут (требует sudo):",[33,623,625],{"className":157,"code":624,"language":159,"meta":42,"style":42},"sudo chattr -i /путь/к/файлу\n",[40,626,627],{"__ignoreMap":42},[163,628,629,631,634,637],{"class":165,"line":166},[163,630,57],{"class":169},[163,632,633],{"class":177}," chattr",[163,635,636],{"class":173}," -i",[163,638,178],{"class":177},[80,640],{},"Для рекурсивного удаления атрибута с директории:",[33,643,645],{"className":157,"code":644,"language":159,"meta":42,"style":42},"sudo chattr -R -i /путь/к/директории\n",[40,646,647],{"__ignoreMap":42},[163,648,649,651,653,655,657],{"class":165,"line":166},[163,650,57],{"class":169},[163,652,633],{"class":177},[163,654,380],{"class":173},[163,656,636],{"class":173},[163,658,659],{"class":177}," /путь/к/директории\n",[144,661,663],{"id":662},"способ-6-проверка-опций-монтирования-файловой-системы","Способ 6: Проверка опций монтирования файловой системы",[21,665,666],{},"Если файл находится на отдельном устройстве (например, USB-накопитель или сетевой раздел), проверьте, как смонтирована файловая система:",[33,668,670],{"className":157,"code":669,"language":159,"meta":42,"style":42},"mount | grep /путь/к/файлу\n",[40,671,672],{"__ignoreMap":42},[163,673,674,677,681,684],{"class":165,"line":166},[163,675,676],{"class":169},"mount",[163,678,680],{"class":679},"szBVR"," |",[163,682,683],{"class":169}," grep",[163,685,178],{"class":177},[21,687,688,689],{},"Пример вывода: ",[40,690,691],{},"/dev/sdb1 on /mnt/usb type vfat (rw,nosuid,nodev,noexec,relatime,uid=1000,gid=1000,...)",[21,693,694],{},"Обратите внимание на опции:",[187,696,697,702,707],{},[74,698,699,701],{},[40,700,109],{}," — запрещает выполнение файлов.",[74,703,704,706],{},[40,705,113],{}," — игнорирует setuid/setgid биты.",[74,708,709,712],{},[40,710,711],{},"nodev"," — не интерпретирует устройства.",[21,714,715,716,719],{},"Если нужно, перемонтируйте с нужными опциями (требует sudo и редактирования ",[40,717,718],{},"/etc/fstab"," для постоянного эффекта):",[33,721,723],{"className":157,"code":722,"language":159,"meta":42,"style":42},"sudo mount -o remount,exec /dev/sdb1 /mnt/usb\n",[40,724,725],{"__ignoreMap":42},[163,726,727,729,732,735,738,741],{"class":165,"line":166},[163,728,57],{"class":169},[163,730,731],{"class":177}," mount",[163,733,734],{"class":173}," -o",[163,736,737],{"class":177}," remount,exec",[163,739,740],{"class":177}," /dev/sdb1",[163,742,743],{"class":177}," /mnt/usb\n",[282,745,746],{},[21,747,748],{},"⚠️ Изменение опций монтирования может повлиять на безопасность. Убедитесь, что это необходимо.",[750,751],"in-article-ad",{},[16,753,755],{"id":754},"профилактика","Профилактика",[21,757,758],{},"Чтобы избежать ошибки EACCES в будущем, следуйте этим практикам:",[187,760,761,779,797,810,816,829,838,847],{},[74,762,763,766,767,770,771,774,775,778],{},[25,764,765],{},"Настраивайте umask"," при создании файлов/директорий. Файл ",[40,768,769],{},".bashrc"," или ",[40,772,773],{},"/etc/profile"," может содержать ",[40,776,777],{},"umask 022"," (права 755 для директорий, 644 для файлов). Это предотвратит создание файлов с открытыми правами.",[74,780,781,784,785,788,789,792,793,796],{},[25,782,783],{},"Используйте группы для совместного доступа",". Создайте группу (",[40,786,787],{},"sudo group共享 devteam","), добавьте пользователей (",[40,790,791],{},"sudo usermod -aG devteam alice","), и установите права на группу (",[40,794,795],{},"chmod g+rwx /shared/dir",").",[74,798,799,802,803,805,806,809],{},[25,800,801],{},"Назначайте права минимально необходимыми",". Избегайте ",[40,804,289],{},". Вместо этого давайте права только конкретным пользователям или группам (например, ",[40,807,808],{},"chmod 750"," для владельца и группы).",[74,811,812,815],{},[25,813,814],{},"Для скриптов и бинарников"," устанавливайте execute бит только если это необходимо, и только для владельца или группы.",[74,817,818,821,822,770,825,828],{},[25,819,820],{},"Регулярно аудитируйте права"," на критических файлах и директориях с помощью ",[40,823,824],{},"ls -l",[40,826,827],{},"find / -perm -4000 -type f"," (для setuid файлов).",[74,830,831,834,835,837],{},[25,832,833],{},"При работе с SELinux/AppArmor"," используйте стандартные контексты (например, ",[40,836,482],{}," для веб-файлов). Не отключайте полностью, а настраивайте профили.",[74,839,840,843,844,530],{},[25,841,842],{},"Для сетевых или внешних носителей"," проверяйте опции монтирования. Если нужно выполнять файлы с USB, монтируйте с ",[40,845,846],{},"exec",[74,848,849,852],{},[25,850,851],{},"Избегайте запуска ненужных процессов от root",". Используйте sudo только когда требуется, и предпочитайте делегирование прав через группы.",[21,854,855],{},"Следование этим рекомендациям снизит риск возникновения ошибок доступа и улучшит безопасность системы.",[857,858,859],"style",{},"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}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":42,"searchDepth":311,"depth":311,"links":861},[862,863,864,872],{"id":18,"depth":311,"text":19},{"id":65,"depth":311,"text":66},{"id":141,"depth":311,"text":142,"children":865},[866,867,868,869,870,871],{"id":146,"depth":341,"text":147},{"id":293,"depth":341,"text":294},{"id":398,"depth":341,"text":399},{"id":438,"depth":341,"text":439},{"id":579,"depth":341,"text":580},{"id":662,"depth":341,"text":663},{"id":754,"depth":311,"text":755},null,"2026-02-16 14:18:30","Ошибка EACCES (Permission denied) в Linux блокирует доступ к файлам и командам. Узнайте, как быстро исправить с помощью chmod, chown и sudo. Пошаговое руководство для всех дистрибутивов.","easy",false,"5-10 мин","md",[881,884,887,890],{"question":882,"answer":883},"Что означает ошибка EACCES в Linux?","Ошибка EACCES — это код ошибки, указывающий на отказ в доступе (Permission denied). Она возникает, когда процесс пытается получить доступ к файлу или ресурсу без необходимых прав.",{"question":885,"answer":886},"Как быстро исправить ошибку Permission denied?","Самый быстрый способ — использовать команду chmod для изменения прав доступа или chown для смены владельца файла. Для системных операций может потребоваться sudo.",{"question":888,"answer":889},"Можно ли предотвратить появление ошибки EACCES?","Да, правильно настраивайте права доступа при создании файлов, используйте группы для совместного доступа и избегайте излишних прав, таких как 777.",{"question":891,"answer":892},"Почему ошибка EACCES возникает даже у пользователя root?","Редко, но возможно из-за атрибутов файла (например, immutable флаг), блокировок SELinux/AppArmor или опций монтирования файловой системы, таких как noexec.",[894,897,900,903,906],{"name":895,"text":896},"Определите проблемный файл или команду","Узнайте, к какому файлу или ресурсу система отказывает в доступе. Ошибка обычно указывает путь в сообщении.",{"name":898,"text":899},"Проверьте текущие права доступа","Используйте команду `ls -l \u003Cфайл>` для просмотра прав доступа, владельца и группы файла.",{"name":901,"text":902},"Измените права с помощью chmod","Если у вас недостаточно прав, добавьте необходимые биты. Например, `chmod u+x \u003Cфайл>` для execute права владельца.",{"name":904,"text":905},"Смените владельца, если необходимо","Если файл принадлежит другому пользователю, используйте `sudo chown \u003Cпользователь>:\u003Cгруппа> \u003Cфайл>` для смены владельца.",{"name":907,"text":908},"Используйте sudo для системных операций","Для изменения прав системных файлов или файлов других пользователей prepend команды sudo.","PT10M",[911,912,913,914,915,916,917,918,919,920],"ошибка eacces linux","permission denied linux","как исправить eacces","eacces ошибка доступа","linux права доступа","chmod eacces","ошибка 13 linux","eacces решение","недостаточно прав linux","fix eacces error","ru_RU",{},"/errors/linux/eacces","linux",[926,927],"/errors/linux/permission-denied","/guides/linux/file-permissions","Ошибки Linux",{"title":5,"description":875},"high","errors/linux/eacces","Эта статья объясняет, что означает ошибка EACCES в Linux, её причины и предоставляет несколько способов решения, чтобы восстановить доступ к файлам и командам.",[924,934,935,27,153,936,937],"ошибки","permission denied","filesystem","sysadmin","error","VHgX74XL2bYMRmVZsN1i5ZDWZOWbmFgldsCKrOQRUiM",{"data":941,"body":942},{},{"type":943,"children":944},"root",[945],{"type":946,"tag":21,"props":947,"children":948},"element",{},[949],{"type":38,"value":883},{"data":951,"body":952},{},{"type":943,"children":953},[954],{"type":946,"tag":21,"props":955,"children":956},{},[957],{"type":38,"value":886},{"data":959,"body":960},{},{"type":943,"children":961},[962],{"type":946,"tag":21,"props":963,"children":964},{},[965],{"type":38,"value":889},{"data":967,"body":968},{},{"type":943,"children":969},[970],{"type":946,"tag":21,"props":971,"children":972},{},[973],{"type":38,"value":892},{"data":975,"body":976},{},{"type":943,"children":977},[978],{"type":946,"tag":21,"props":979,"children":980},{},[981],{"type":38,"value":896},{"data":983,"body":984},{},{"type":943,"children":985},[986],{"type":946,"tag":21,"props":987,"children":988},{},[989,991,997],{"type":38,"value":990},"Используйте команду ",{"type":946,"tag":40,"props":992,"children":994},{"className":993},[],[995],{"type":38,"value":996},"ls -l \u003Cфайл>",{"type":38,"value":998}," для просмотра прав доступа, владельца и группы файла.",{"data":1000,"body":1001},{},{"type":943,"children":1002},[1003],{"type":946,"tag":21,"props":1004,"children":1005},{},[1006,1008,1014],{"type":38,"value":1007},"Если у вас недостаточно прав, добавьте необходимые биты. Например, ",{"type":946,"tag":40,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":38,"value":1013},"chmod u+x \u003Cфайл>",{"type":38,"value":1015}," для execute права владельца.",{"data":1017,"body":1018},{},{"type":943,"children":1019},[1020],{"type":946,"tag":21,"props":1021,"children":1022},{},[1023,1025,1031],{"type":38,"value":1024},"Если файл принадлежит другому пользователю, используйте ",{"type":946,"tag":40,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":38,"value":1030},"sudo chown \u003Cпользователь>:\u003Cгруппа> \u003Cфайл>",{"type":38,"value":1032}," для смены владельца.",{"data":1034,"body":1035},{},{"type":943,"children":1036},[1037],{"type":946,"tag":21,"props":1038,"children":1039},{},[1040],{"type":38,"value":908},[1042,1286],{"id":1043,"title":1044,"appliesTo":1045,"author":11,"body":1050,"canonical":873,"code":27,"createdAt":1269,"description":1270,"difficulty":1271,"draft":877,"estimatedTime":1272,"extension":879,"faq":873,"howToSteps":873,"howToTotalTime":873,"image":873,"keywords":873,"locale":873,"meta":1273,"navigation":344,"path":926,"platform":924,"related":1274,"section":873,"seo":1278,"severity":1271,"stem":1279,"summary":1280,"tags":1281,"twitterCreator":873,"twitterSite":873,"type":938,"updatedAt":1269,"__hash__":1285},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[1046,1047,1048,1049],"Ubuntu","Debian","Fedora","Arch Linux",{"type":13,"value":1051,"toc":1261},[1052,1061,1064,1068,1084,1086,1090,1093,1105,1108,1123,1125,1129,1132,1152,1154,1158,1161,1175,1178,1194,1196,1200,1203,1218,1221,1237,1239,1243,1258],[21,1053,23,1054,1057,1058,1060],{},[25,1055,1056],{},"Permission denied"," (код ",[40,1059,27],{},") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[1062,1063],"hr",{},[16,1065,1067],{"id":1066},"основные-причины","Основные причины",[187,1069,1070,1073,1076,1081],{},[74,1071,1072],{},"Недостаточные права на файл или папку",[74,1074,1075],{},"Отсутствует бит выполнения у скрипта",[74,1077,1078,1079],{},"Попытка доступа к системным каталогам без ",[40,1080,57],{},[74,1082,1083],{},"Неверный владелец файла",[1062,1085],{},[16,1087,1089],{"id":1088},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,1091,1092],{},"Если операция требует прав администратора:",[33,1094,1096],{"className":157,"code":1095,"language":159,"meta":42,"style":42},"sudo команда\n",[40,1097,1098],{"__ignoreMap":42},[163,1099,1100,1102],{"class":165,"line":166},[163,1101,57],{"class":169},[163,1103,1104],{"class":177}," команда\n",[21,1106,1107],{},"Пример:",[33,1109,1111],{"className":157,"code":1110,"language":159,"meta":42,"style":42},"sudo apt update\n",[40,1112,1113],{"__ignoreMap":42},[163,1114,1115,1117,1120],{"class":165,"line":166},[163,1116,57],{"class":169},[163,1118,1119],{"class":177}," apt",[163,1121,1122],{"class":177}," update\n",[1062,1124],{},[16,1126,1128],{"id":1127},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,1130,1131],{},"Если ошибка возникает при запуске скрипта:",[33,1133,1135],{"className":157,"code":1134,"language":159,"meta":42,"style":42},"chmod +x script.sh\n./script.sh\n",[40,1136,1137,1147],{"__ignoreMap":42},[163,1138,1139,1141,1144],{"class":165,"line":166},[163,1140,153],{"class":169},[163,1142,1143],{"class":177}," +x",[163,1145,1146],{"class":177}," script.sh\n",[163,1148,1149],{"class":165,"line":311},[163,1150,1151],{"class":169},"./script.sh\n",[1062,1153],{},[16,1155,1157],{"id":1156},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,1159,1160],{},"Посмотрите текущие права:",[33,1162,1164],{"className":157,"code":1163,"language":159,"meta":42,"style":42},"ls -l filename\n",[40,1165,1166],{"__ignoreMap":42},[163,1167,1168,1170,1172],{"class":165,"line":166},[163,1169,170],{"class":169},[163,1171,174],{"class":173},[163,1173,1174],{"class":177}," filename\n",[21,1176,1177],{},"Если нужно изменить владельца:",[33,1179,1181],{"className":157,"code":1180,"language":159,"meta":42,"style":42},"sudo chown user:user filename\n",[40,1182,1183],{"__ignoreMap":42},[163,1184,1185,1187,1189,1192],{"class":165,"line":166},[163,1186,57],{"class":169},[163,1188,316],{"class":177},[163,1190,1191],{"class":177}," user:user",[163,1193,1174],{"class":177},[1062,1195],{},[16,1197,1199],{"id":1198},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,1201,1202],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[33,1204,1206],{"className":157,"code":1205,"language":159,"meta":42,"style":42},"ls -ld directory\n",[40,1207,1208],{"__ignoreMap":42},[163,1209,1210,1212,1215],{"class":165,"line":166},[163,1211,170],{"class":169},[163,1213,1214],{"class":173}," -ld",[163,1216,1217],{"class":177}," directory\n",[21,1219,1220],{},"При необходимости измените права:",[33,1222,1224],{"className":157,"code":1223,"language":159,"meta":42,"style":42},"sudo chmod 755 directory\n",[40,1225,1226],{"__ignoreMap":42},[163,1227,1228,1230,1233,1235],{"class":165,"line":166},[163,1229,57],{"class":169},[163,1231,1232],{"class":177}," chmod",[163,1234,278],{"class":173},[163,1236,1217],{"class":177},[1062,1238],{},[16,1240,1242],{"id":1241},"итог","Итог",[21,1244,23,1245,1247,1248,1250,1251,1253,1254,1257],{},[40,1246,27],{}," в Linux почти всегда связана с правами доступа. Использование ",[40,1249,57],{},", корректная настройка ",[40,1252,153],{}," и ",[40,1255,1256],{},"chown"," обычно полностью решают проблему.",[857,1259,1260],{},"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":42,"searchDepth":311,"depth":311,"links":1262},[1263,1264,1265,1266,1267,1268],{"id":1066,"depth":311,"text":1067},{"id":1088,"depth":311,"text":1089},{"id":1127,"depth":311,"text":1128},{"id":1156,"depth":311,"text":1157},{"id":1198,"depth":311,"text":1199},{"id":1241,"depth":311,"text":1242},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","medium","5-15 мин",{},[1275,1276,1277],"/errors/linux/command-not-found","/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":1044,"description":1270},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[1282,1283,1284,153,57],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4",{"id":1287,"title":1288,"appliesTo":1289,"author":11,"body":1292,"canonical":873,"code":873,"createdAt":2165,"description":2166,"difficulty":1271,"draft":877,"estimatedTime":2167,"extension":879,"faq":2168,"howToSteps":2181,"howToTotalTime":2197,"image":873,"keywords":2198,"locale":921,"meta":2209,"navigation":344,"path":927,"platform":924,"related":2210,"section":2213,"seo":2214,"severity":1271,"stem":2215,"summary":2216,"tags":2217,"twitterCreator":873,"twitterSite":873,"type":2222,"updatedAt":2165,"__hash__":2223},"content_ru/guides/linux/file-permissions.md","Как управлять правами доступа к файлам в Linux: полное руководство",[1290,1291,9,10],"Ubuntu 22.04+","Debian 11+",{"type":13,"value":1293,"toc":2146},[1294,1298,1301,1305,1308,1319,1323,1329,1341,1344,1350,1353,1400,1404,1410,1414,1417,1472,1476,1489,1521,1527,1538,1565,1568,1584,1586,1590,1598,1639,1642,1658,1663,1667,1673,1688,1691,1707,1711,1715,1718,1777,1781,1784,1812,1816,1819,1903,1913,1917,1920,1938,1941,1945,1950,1964,1967,1983,1986,1997,2001,2006,2017,2022,2044,2049,2101,2106,2127,2132,2143],[16,1295,1297],{"id":1296},"введение","Введение",[21,1299,1300],{},"Права доступа к файлам в Linux — это фундаментальный механизм безопасности, который контролирует, кто может читать, изменять или выполнять файлы и каталоги. Неправильная настройка прав может привести к утечке данных, сбоям в работе сервисов или компрометации системы. Этот гайд поможет вам освоить управление правами с помощью стандартных команд, чтобы обеспечить безопасность и корректную работу вашей системы.",[16,1302,1304],{"id":1303},"требования","Требования",[21,1306,1307],{},"Перед началом убедитесь, что у вас есть:",[187,1309,1310,1313,1316],{},[74,1311,1312],{},"Доступ к терминалу Linux (Ubuntu, Debian, CentOS, Fedora или другой дистрибутив)",[74,1314,1315],{},"Базовые навыки работы с командной строкой",[74,1317,1318],{},"Для изменения прав системных файлов или смены владельца могут потребоваться права суперпользователя (sudo)",[16,1320,1322],{"id":1321},"шаг-1-проверка-текущих-прав-доступа","Шаг 1: Проверка текущих прав доступа",[21,1324,1325,1326,1328],{},"Чтобы понять текущую конфигурацию, используйте команду ",[40,1327,824],{},". Она отображает подробную информацию о файле, включая права доступа, владельца и группу.",[33,1330,1331],{"className":157,"code":1163,"language":159,"meta":42,"style":42},[40,1332,1333],{"__ignoreMap":42},[163,1334,1335,1337,1339],{"class":165,"line":166},[163,1336,170],{"class":169},[163,1338,174],{"class":173},[163,1340,1174],{"class":177},[21,1342,1343],{},"Пример вывода:",[33,1345,1348],{"className":1346,"code":1347,"language":38,"meta":42},[36],"-rwxr-xr-- 1 user group 1024 Feb 16 10:00 example.txt\n",[40,1349,1347],{"__ignoreMap":42},[21,1351,1352],{},"Расшифровка строки прав доступа:",[187,1354,1355,1373,1380,1387,1394],{},[74,1356,1357,1358,1361,1362,1364,1365,1368,1369,1372],{},"Первый символ ",[40,1359,1360],{},"-"," — тип файла (",[40,1363,1360],{}," обычный файл, ",[40,1366,1367],{},"d"," каталог, ",[40,1370,1371],{},"l"," ссылка).",[74,1374,1375,1376,1379],{},"Следующие три символа (",[40,1377,1378],{},"rwx",") — права владельца (чтение, запись, выполнение).",[74,1381,1382,1383,1386],{},"Три символа после (",[40,1384,1385],{},"r-x",") — права группы.",[74,1388,1389,1390,1393],{},"Последние три символа (",[40,1391,1392],{},"r--",") — права всех остальных пользователей.",[74,1395,1396,1397,1399],{},"Если символ заменен на ",[40,1398,1360],{},", право отсутствует.",[16,1401,1403],{"id":1402},"шаг-2-изменение-прав-доступа-с-помощью-chmod","Шаг 2: Изменение прав доступа с помощью chmod",[21,1405,1406,1407,1409],{},"Команда ",[40,1408,153],{}," изменяет права доступа. Есть два основных подхода: символьный и числовой (Octal).",[144,1411,1413],{"id":1412},"символьный-способ","Символьный способ",[21,1415,1416],{},"Вы указываете категорию (u — владелец, g — группа, o — другие, a — все) и операцию (+, -, =).",[33,1418,1420],{"className":157,"code":1419,"language":159,"meta":42,"style":42},"chmod u+x script.sh      # Добавить право выполнения для владельца\nchmod g-w file.txt       # Удалить право записи для группы\nchmod o=r file.txt       # Установить только чтение для других\nchmod a+x /usr/bin/app   # Добавить выполнение для всех\n",[40,1421,1422,1434,1447,1459],{"__ignoreMap":42},[163,1423,1424,1426,1428,1431],{"class":165,"line":166},[163,1425,153],{"class":169},[163,1427,227],{"class":177},[163,1429,1430],{"class":177}," script.sh",[163,1432,1433],{"class":307},"      # Добавить право выполнения для владельца\n",[163,1435,1436,1438,1441,1444],{"class":165,"line":311},[163,1437,153],{"class":169},[163,1439,1440],{"class":177}," g-w",[163,1442,1443],{"class":177}," file.txt",[163,1445,1446],{"class":307},"       # Удалить право записи для группы\n",[163,1448,1449,1451,1454,1456],{"class":165,"line":341},[163,1450,153],{"class":169},[163,1452,1453],{"class":177}," o=r",[163,1455,1443],{"class":177},[163,1457,1458],{"class":307},"       # Установить только чтение для других\n",[163,1460,1461,1463,1466,1469],{"class":165,"line":348},[163,1462,153],{"class":169},[163,1464,1465],{"class":177}," a+x",[163,1467,1468],{"class":177}," /usr/bin/app",[163,1470,1471],{"class":307},"   # Добавить выполнение для всех\n",[144,1473,1475],{"id":1474},"числовой-способ-octal","Числовой способ (Octal)",[21,1477,1478,1479,58,1482,58,1485,1488],{},"Каждому праву присвоено числовое значение: ",[40,1480,1481],{},"r=4",[40,1483,1484],{},"w=2",[40,1486,1487],{},"x=1",". Суммируйте значения для каждой категории (владелец, группа, другие).",[187,1490,1491,1497,1503,1509,1515],{},[74,1492,1493,1496],{},[40,1494,1495],{},"7"," = 4+2+1 (rwx)",[74,1498,1499,1502],{},[40,1500,1501],{},"6"," = 4+2+0 (rw-)",[74,1504,1505,1508],{},[40,1506,1507],{},"5"," = 4+0+1 (r-x)",[74,1510,1511,1514],{},[40,1512,1513],{},"4"," = 4+0+0 (r--)",[74,1516,1517,1520],{},[40,1518,1519],{},"0"," = 0+0+0 (---)",[21,1522,1523,1524],{},"Пример: ",[40,1525,1526],{},"chmod 755 file",[187,1528,1529,1532,1535],{},[74,1530,1531],{},"Владелец: rwx (7)",[74,1533,1534],{},"Группа: r-x (5)",[74,1536,1537],{},"Другие: r-x (5)",[33,1539,1541],{"className":157,"code":1540,"language":159,"meta":42,"style":42},"chmod 755 /path/to/script.sh\nchmod 644 /path/to/config.conf  # Владелец: rw-, группа и другие: r--\n",[40,1542,1543,1552],{"__ignoreMap":42},[163,1544,1545,1547,1549],{"class":165,"line":166},[163,1546,153],{"class":169},[163,1548,278],{"class":173},[163,1550,1551],{"class":177}," /path/to/script.sh\n",[163,1553,1554,1556,1559,1562],{"class":165,"line":311},[163,1555,153],{"class":169},[163,1557,1558],{"class":173}," 644",[163,1560,1561],{"class":177}," /path/to/config.conf",[163,1563,1564],{"class":307},"  # Владелец: rw-, группа и другие: r--\n",[21,1566,1567],{},"Для рекурсивного изменения в каталоге:",[33,1569,1571],{"className":157,"code":1570,"language":159,"meta":42,"style":42},"chmod -R 755 /var/www/html\n",[40,1572,1573],{"__ignoreMap":42},[163,1574,1575,1577,1579,1581],{"class":165,"line":166},[163,1576,153],{"class":169},[163,1578,380],{"class":173},[163,1580,278],{"class":173},[163,1582,1583],{"class":177}," /var/www/html\n",[750,1585],{},[16,1587,1589],{"id":1588},"шаг-3-изменение-владельца-файла-с-помощью-chown","Шаг 3: Изменение владельца файла с помощью chown",[21,1591,1406,1592,1594,1595,530],{},[40,1593,1256],{}," меняет владельца и/или группу файла. Синтаксис: ",[40,1596,1597],{},"chown [новый_владелец]:[новая_группа] файл",[33,1599,1601],{"className":157,"code":1600,"language":159,"meta":42,"style":42},"chown alice:developers project.txt  # Изменить и владельца, и группу\nchown alice project.txt             # Изменить только владельца\nchown :developers project.txt       # Изменить только группу\n",[40,1602,1603,1615,1627],{"__ignoreMap":42},[163,1604,1605,1607,1609,1612],{"class":165,"line":166},[163,1606,1256],{"class":169},[163,1608,361],{"class":177},[163,1610,1611],{"class":177}," project.txt",[163,1613,1614],{"class":307},"  # Изменить и владельца, и группу\n",[163,1616,1617,1619,1622,1624],{"class":165,"line":311},[163,1618,1256],{"class":169},[163,1620,1621],{"class":177}," alice",[163,1623,1611],{"class":177},[163,1625,1626],{"class":307},"             # Изменить только владельца\n",[163,1628,1629,1631,1634,1636],{"class":165,"line":341},[163,1630,1256],{"class":169},[163,1632,1633],{"class":177}," :developers",[163,1635,1611],{"class":177},[163,1637,1638],{"class":307},"       # Изменить только группу\n",[21,1640,1641],{},"Для рекурсивного применения:",[33,1643,1645],{"className":157,"code":1644,"language":159,"meta":42,"style":42},"chown -R alice:developers /projects/\n",[40,1646,1647],{"__ignoreMap":42},[163,1648,1649,1651,1653,1655],{"class":165,"line":166},[163,1650,1256],{"class":169},[163,1652,380],{"class":173},[163,1654,361],{"class":177},[163,1656,1657],{"class":177}," /projects/\n",[282,1659,1660],{},[21,1661,1662],{},"⚠️ Важно: Для изменения владельца системных файлов обычно требуются права sudo.",[16,1664,1666],{"id":1665},"шаг-4-изменение-группы-файла-с-помощью-chgrp","Шаг 4: Изменение группы файла с помощью chgrp",[21,1668,1669,1670,323],{},"Если нужно изменить только группу, используйте ",[40,1671,1672],{},"chgrp",[33,1674,1676],{"className":157,"code":1675,"language":159,"meta":42,"style":42},"chgrp developers file.txt\n",[40,1677,1678],{"__ignoreMap":42},[163,1679,1680,1682,1685],{"class":165,"line":166},[163,1681,1672],{"class":169},[163,1683,1684],{"class":177}," developers",[163,1686,1687],{"class":177}," file.txt\n",[21,1689,1690],{},"Рекурсивно:",[33,1692,1694],{"className":157,"code":1693,"language":159,"meta":42,"style":42},"chgrp -R developers /shared/\n",[40,1695,1696],{"__ignoreMap":42},[163,1697,1698,1700,1702,1704],{"class":165,"line":166},[163,1699,1672],{"class":169},[163,1701,380],{"class":173},[163,1703,1684],{"class":177},[163,1705,1706],{"class":177}," /shared/\n",[16,1708,1710],{"id":1709},"шаг-5-практические-примеры-настройки-прав","Шаг 5: Практические примеры настройки прав",[144,1712,1714],{"id":1713},"пример-1-веб-сервер-nginxapache","Пример 1: Веб-сервер (Nginx/Apache)",[21,1716,1717],{},"Файлы конфигурации должны быть защищены, а логи доступны для записи веб-сервером.",[33,1719,1721],{"className":157,"code":1720,"language":159,"meta":42,"style":42},"# Конфигурация: только root может читать/писать, группа www-data только читает\nchmod 640 /etc/nginx/nginx.conf\nchown root:www-data /etc/nginx/nginx.conf\n\n# Логи: группа www-data может записывать\nchmod 664 /var/log/nginx/access.log\nchown www-data:adm /var/log/nginx/access.log\n",[40,1722,1723,1728,1738,1747,1751,1756,1767],{"__ignoreMap":42},[163,1724,1725],{"class":165,"line":166},[163,1726,1727],{"class":307},"# Конфигурация: только root может читать/писать, группа www-data только читает\n",[163,1729,1730,1732,1735],{"class":165,"line":311},[163,1731,153],{"class":169},[163,1733,1734],{"class":173}," 640",[163,1736,1737],{"class":177}," /etc/nginx/nginx.conf\n",[163,1739,1740,1742,1745],{"class":165,"line":341},[163,1741,1256],{"class":169},[163,1743,1744],{"class":177}," root:www-data",[163,1746,1737],{"class":177},[163,1748,1749],{"class":165,"line":348},[163,1750,345],{"emptyLinePlaceholder":344},[163,1752,1753],{"class":165,"line":354},[163,1754,1755],{"class":307},"# Логи: группа www-data может записывать\n",[163,1757,1759,1761,1764],{"class":165,"line":1758},6,[163,1760,153],{"class":169},[163,1762,1763],{"class":173}," 664",[163,1765,1766],{"class":177}," /var/log/nginx/access.log\n",[163,1768,1770,1772,1775],{"class":165,"line":1769},7,[163,1771,1256],{"class":169},[163,1773,1774],{"class":177}," www-data:adm",[163,1776,1766],{"class":177},[144,1778,1780],{"id":1779},"пример-2-скрипт-запускаемый-от-root","Пример 2: Скрипт, запускаемый от root",[21,1782,1783],{},"Скрипт, который должен выполняться только от root и не быть измененным другими:",[33,1785,1787],{"className":157,"code":1786,"language":159,"meta":42,"style":42},"chmod 700 /usr/local/bin/backup.sh  # Только владелец (root) имеет полные права\nchown root:root /usr/local/bin/backup.sh\n",[40,1788,1789,1802],{"__ignoreMap":42},[163,1790,1791,1793,1796,1799],{"class":165,"line":166},[163,1792,153],{"class":169},[163,1794,1795],{"class":173}," 700",[163,1797,1798],{"class":177}," /usr/local/bin/backup.sh",[163,1800,1801],{"class":307},"  # Только владелец (root) имеет полные права\n",[163,1803,1804,1806,1809],{"class":165,"line":311},[163,1805,1256],{"class":169},[163,1807,1808],{"class":177}," root:root",[163,1810,1811],{"class":177}," /usr/local/bin/backup.sh\n",[144,1813,1815],{"id":1814},"пример-3-общий-каталог-для-команды","Пример 3: Общий каталог для команды",[21,1817,1818],{},"Каталог, к которому у нескольких пользователей есть доступ на запись:",[33,1820,1822],{"className":157,"code":1821,"language":159,"meta":42,"style":42},"# Создайте группу и добавьте пользователей\ngroupadd shared-group\nusermod -aG shared-group alice\nusermod -aG shared-group bob\n\n# Настройте каталог\nmkdir /shared/project\nchown root:shared-group /shared/project\nchmod 2775 /shared/project  # SGID-бит: новые файлы наследуют группу каталога\n",[40,1823,1824,1829,1837,1851,1862,1866,1871,1879,1889],{"__ignoreMap":42},[163,1825,1826],{"class":165,"line":166},[163,1827,1828],{"class":307},"# Создайте группу и добавьте пользователей\n",[163,1830,1831,1834],{"class":165,"line":311},[163,1832,1833],{"class":169},"groupadd",[163,1835,1836],{"class":177}," shared-group\n",[163,1838,1839,1842,1845,1848],{"class":165,"line":341},[163,1840,1841],{"class":169},"usermod",[163,1843,1844],{"class":173}," -aG",[163,1846,1847],{"class":177}," shared-group",[163,1849,1850],{"class":177}," alice\n",[163,1852,1853,1855,1857,1859],{"class":165,"line":348},[163,1854,1841],{"class":169},[163,1856,1844],{"class":173},[163,1858,1847],{"class":177},[163,1860,1861],{"class":177}," bob\n",[163,1863,1864],{"class":165,"line":354},[163,1865,345],{"emptyLinePlaceholder":344},[163,1867,1868],{"class":165,"line":1758},[163,1869,1870],{"class":307},"# Настройте каталог\n",[163,1872,1873,1876],{"class":165,"line":1769},[163,1874,1875],{"class":169},"mkdir",[163,1877,1878],{"class":177}," /shared/project\n",[163,1880,1882,1884,1887],{"class":165,"line":1881},8,[163,1883,1256],{"class":169},[163,1885,1886],{"class":177}," root:shared-group",[163,1888,1878],{"class":177},[163,1890,1892,1894,1897,1900],{"class":165,"line":1891},9,[163,1893,153],{"class":169},[163,1895,1896],{"class":173}," 2775",[163,1898,1899],{"class":177}," /shared/project",[163,1901,1902],{"class":307},"  # SGID-бит: новые файлы наследуют группу каталога\n",[21,1904,1905,1906,1909,1910,530],{},"Теперь все файлы, созданные в ",[40,1907,1908],{},"/shared/project",", будут принадлежать группе ",[40,1911,1912],{},"shared-group",[144,1914,1916],{"id":1915},"пример-4-безопасный-каталог-для-загрузок","Пример 4: Безопасный каталог для загрузок",[21,1918,1919],{},"Если нужно разрешить загрузку файлов, но запретить выполнение:",[33,1921,1923],{"className":157,"code":1922,"language":159,"meta":42,"style":42},"chmod 733 /uploads  # Владелец: полные права, группа и другие: только запись и выполнение (но не чтение)\n",[40,1924,1925],{"__ignoreMap":42},[163,1926,1927,1929,1932,1935],{"class":165,"line":166},[163,1928,153],{"class":169},[163,1930,1931],{"class":173}," 733",[163,1933,1934],{"class":177}," /uploads",[163,1936,1937],{"class":307},"  # Владелец: полные права, группа и другие: только запись и выполнение (но не чтение)\n",[21,1939,1940],{},"Это позволяет загружать файлы, но не читать их содержимое.",[16,1942,1944],{"id":1943},"проверка-результата","Проверка результата",[21,1946,1947,1948,323],{},"После изменений проверьте права с помощью ",[40,1949,824],{},[33,1951,1953],{"className":157,"code":1952,"language":159,"meta":42,"style":42},"ls -l /path/to/file\n",[40,1954,1955],{"__ignoreMap":42},[163,1956,1957,1959,1961],{"class":165,"line":166},[163,1958,170],{"class":169},[163,1960,174],{"class":173},[163,1962,1963],{"class":177}," /path/to/file\n",[21,1965,1966],{},"Убедитесь, что:",[187,1968,1969,1972],{},[74,1970,1971],{},"Владелец и группа установлены корректно.",[74,1973,1974,1975,1978,1979,1982],{},"Права доступа соответствуют требуемым (например, ",[40,1976,1977],{},"-rw-r--r--"," для обычных файлов, ",[40,1980,1981],{},"drwxr-xr-x"," для каталогов).",[21,1984,1985],{},"Протестируйте функциональность:",[187,1987,1988,1991,1994],{},[74,1989,1990],{},"Попробуйте выполнить скрипт от имени разных пользователей.",[74,1992,1993],{},"Проверьте, можно ли записать в файл или каталог.",[74,1995,1996],{},"Для веб-серверов убедитесь, что они могут читать конфиги и писать логи.",[16,1998,2000],{"id":1999},"возможные-проблемы","Возможные проблемы",[21,2002,2003],{},[25,2004,2005],{},"Ошибка \"Permission denied\" при выполнении команды",[187,2007,2008,2011],{},[74,2009,2010],{},"Причина: недостаточно прав (например, попытка изменить системный файл без sudo).",[74,2012,2013,2014,2016],{},"Решение: добавьте ",[40,2015,57],{}," перед командой, если у вас есть права администратора, или измените права на файл, чтобы ваш пользователь имел доступ.",[21,2018,2019],{},[25,2020,2021],{},"Изменения прав не применились",[187,2023,2024,2027,2037],{},[74,2025,2026],{},"Убедитесь, что вы редактируете правильный файл или каталог.",[74,2028,2029,2030,58,2032,2034,2035,796],{},"Проверьте, не переопределены ли права через параметры монтирования (например, ",[40,2031,109],{},[40,2033,113],{}," в ",[40,2036,718],{},[74,2038,2039,2040,2043],{},"Для симлинков используйте ",[40,2041,2042],{},"chmod -h"," или изменяйте права целевого файла.",[21,2045,2046],{},[25,2047,2048],{},"Рекурсивное изменение затронуло не те файлы",[187,2050,2051,2057],{},[74,2052,2053,2054,530],{},"Всегда проверяйте путь перед использованием ",[40,2055,2056],{},"-R",[74,2058,2059,2060,2063,2064],{},"Используйте ",[40,2061,2062],{},"find"," для точного выбора:\n",[33,2065,2067],{"className":157,"code":2066,"language":159,"meta":42,"style":42},"find /var/www -type f -name \"*.php\" -exec chmod 644 {} \\;\n",[40,2068,2069],{"__ignoreMap":42},[163,2070,2071,2073,2076,2079,2082,2085,2088,2091,2093,2095,2098],{"class":165,"line":166},[163,2072,2062],{"class":169},[163,2074,2075],{"class":177}," /var/www",[163,2077,2078],{"class":173}," -type",[163,2080,2081],{"class":177}," f",[163,2083,2084],{"class":173}," -name",[163,2086,2087],{"class":177}," \"*.php\"",[163,2089,2090],{"class":173}," -exec",[163,2092,1232],{"class":177},[163,2094,1558],{"class":173},[163,2096,2097],{"class":177}," {}",[163,2099,2100],{"class":173}," \\;\n",[21,2102,2103],{},[25,2104,2105],{},"Права 777 слишком открытые",[187,2107,2108,2121],{},[74,2109,2110,2111,2114,2115,770,2118,530],{},"Избегайте ",[40,2112,2113],{},"777",", кроме временных отладок. Вместо этого настройте группы и используйте ",[40,2116,2117],{},"775",[40,2119,2120],{},"755",[74,2122,2123,2124,796],{},"Для каталогов, требующих записи нескольким пользователям, используйте групповые права и SGID-бит (",[40,2125,2126],{},"chmod 2770",[21,2128,2129],{},[25,2130,2131],{},"Не могу изменить владельца на другого пользователя",[187,2133,2134,2140],{},[74,2135,2136,2137,796],{},"Убедитесь, что пользователь существует (",[40,2138,2139],{},"id username",[74,2141,2142],{},"Для смены владельца на не-sudo пользователя вам нужны права root.",[857,2144,2145],{},"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":42,"searchDepth":311,"depth":311,"links":2147},[2148,2149,2150,2151,2155,2156,2157,2163,2164],{"id":1296,"depth":311,"text":1297},{"id":1303,"depth":311,"text":1304},{"id":1321,"depth":311,"text":1322},{"id":1402,"depth":311,"text":1403,"children":2152},[2153,2154],{"id":1412,"depth":341,"text":1413},{"id":1474,"depth":341,"text":1475},{"id":1588,"depth":311,"text":1589},{"id":1665,"depth":311,"text":1666},{"id":1709,"depth":311,"text":1710,"children":2158},[2159,2160,2161,2162],{"id":1713,"depth":341,"text":1714},{"id":1779,"depth":341,"text":1780},{"id":1814,"depth":341,"text":1815},{"id":1915,"depth":341,"text":1916},{"id":1943,"depth":311,"text":1944},{"id":1999,"depth":311,"text":2000},"2026-02-16 19:00:53","Узнайте, как настраивать права доступа к файлам и папкам в Linux с помощью chmod, chown и других команд. Пошаговая инструкция для новичков и опытных пользователей.","15-30 мин",[2169,2172,2175,2178],{"question":2170,"answer":2171},"Что такое права доступа в Linux и зачем они нужны?","Права доступа в Linux определяют, какие пользователи или группы могут читать, изменять или выполнять файлы и каталоги. Они необходимы для обеспечения безопасности и предотвращения несанкционированного доступа.",{"question":2173,"answer":2174},"Как использовать chmod для изменения прав?","Используйте chmod с числовым (например, 755) или символьным (например, u+x) аргументом. Числовой способ: r=4, w=2, x=1, суммируйте для каждой категории (владелец, группа, другие).",{"question":2176,"answer":2177},"В чем разница между chmod 755 и 777?","755 дает владельцу полные права (rwx), группе и другим — чтение и выполнение (r-x). 777 дает полные права всем, что небезопасно и должно использоваться только в особых случаях.",{"question":2179,"answer":2180},"Как изменить владельца файла в Linux?","Используйте chown с указанием нового владельца и группы: chown user:group file. Для рекурсивного изменения добавьте флаг -R.",[2182,2185,2188,2191,2194],{"name":2183,"text":2184},"Проверка текущих прав","Используйте команду ls -l для просмотра прав доступа, владельца и группы файла.",{"name":2186,"text":2187},"Изменение прав с chmod","Используйте chmod в символьном или числовом формате для установки разрешений чтения, записи и выполнения.",{"name":2189,"text":2190},"Смена владельца с chown","Команда chown изменяет владельца и/или группу файла, используя синтаксис user:group.",{"name":2192,"text":2193},"Изменение группы с chgrp","chgrp меняет только группу файла, оставляя владельца без изменений.",{"name":2195,"text":2196},"Примеры для распространенных сценариев","Настройка прав для веб-сервера, скриптов и общих каталогов с учетом безопасности.","PT20M",[2199,2200,2201,2202,2203,2204,2205,2206,2207,2208],"права доступа linux","chmod команда","изменить владельца файла linux","chown использование","права файлов linux примеры","как настроить права доступа в linux","linux file permissions","chmod 755 что значит","управление разрешениями linux","группы и пользователи linux права",{},[2211,2212,926],"/guides/linux/user-management","/guides/linux/ssh-keys","Гайды Linux",{"title":1288,"description":2166},"guides/linux/file-permissions","Этот гайд объясняет, как управлять правами доступа к файлам в Linux, используя команды chmod, chown и chgrp. Вы научитесь настраивать разрешения для пользователей, групп и других.",[924,2218,153,1256,2219,2220,937,2221],"права доступа","безопасность","file permissions","команды linux","guide","pTkMwEio2wO3vgmI1MSz0ZZdk3fQwkNpKDkj-gj2KHc"]