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