[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/file-ownership":3,"mdc-izugix-key":958,"mdc-3szqlf-key":984,"mdc-mamzo9-key":992,"mdc--ym2j47-key":1008,"mdc--kndfec-key":1023,"mdc--tse2sm-key":1046,"mdc-b7sz9n-key":1076,"mdc--hmcc4k-key":1106,"mdc-bfbab2-key":1136,"related-/guides/linux/understanding-permissions,/guides/linux/secure-file-sharing,/errors/linux/permission-denied":1152},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":891,"code":891,"createdAt":892,"description":893,"difficulty":894,"draft":895,"estimatedTime":896,"extension":897,"faq":898,"howToSteps":911,"howToTotalTime":927,"image":891,"keywords":928,"locale":939,"meta":940,"navigation":941,"path":942,"platform":943,"related":944,"section":948,"seo":949,"severity":891,"stem":950,"summary":951,"tags":952,"twitterCreator":891,"twitterSite":891,"type":956,"updatedAt":892,"__hash__":957},"content_ru/guides/linux/file-ownership.md","Управление владельцем и правами файлов в Linux: подробное руководство",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Все современные дистрибутивы Linux","FixPedia Team",{"type":13,"value":14,"toc":861},"minimark",[15,20,24,28,31,77,81,88,113,116,124,127,147,154,164,168,174,191,202,219,224,230,249,258,262,265,281,294,298,303,320,323,339,347,364,368,371,375,378,398,402,405,419,421,440,443,458,470,474,478,488,545,549,560,596,600,603,618,622,625,629,632,644,647,650,675,679,683,686,711,715,728,732,750,754,769,773,776,793,796,800,816,828,841,857],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"В Linux каждый файл и каталог имеет владельца (пользователя) и группу, а также набор прав доступа (чтение, запись, выполнение). Эти атрибуты определяют, кто может что делать с файлом. Управление ими критически важно для безопасности системы, совместной работы в команде и корректной работы приложений. Например, веб-сервер должен иметь доступ только к нужным файлам, а скрипты — права на выполнение. Это руководство поможет вам уверенно изменять владельца, группу и права доступа с помощью стандартных команд.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30],{},"Перед началом убедитесь, что:",[32,33,34,38,50,53,66],"ul",{},[35,36,37],"li",{},"У вас есть доступ к терминалу Linux (локально или через SSH).",[35,39,40,41,45,46,49],{},"Вы знаете базовые команды навигации (",[42,43,44],"code",{},"cd",", ",[42,47,48],{},"ls",").",[35,51,52],{},"Для изменения чужих файлов потребуются права администратора (sudo). Если вы работаете со своими файлами, sudo не нужен.",[35,54,55,56,45,59,45,62,65],{},"Установлены стандартные утилиты ",[42,57,58],{},"chown",[42,60,61],{},"chgrp",[42,63,64],{},"chmod"," — они есть во всех дистрибутивах по умолчанию.",[35,67,68,69,72,73,76],{},"Вы знаете имя пользователя или группы, на которые хотите изменить атрибуты. Проверить существующих пользователей можно в ",[42,70,71],{},"/etc/passwd",", групп — в ",[42,74,75],{},"/etc/group",".",[16,78,80],{"id":79},"шаг-1-проверка-текущих-прав-доступа","Шаг 1: Проверка текущих прав доступа",[21,82,83,84,87],{},"Сначала нужно понять, как сейчас настроены права. Используйте команду ",[42,85,86],{},"ls -l"," для детального списка файлов.",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes github-light github-dark","ls -l файл\n","bash","",[42,96,97],{"__ignoreMap":94},[98,99,102,105,109],"span",{"class":100,"line":101},"line",1,[98,103,48],{"class":104},"sScJk",[98,106,108],{"class":107},"sj4cs"," -l",[98,110,112],{"class":111},"sZZnC"," файл\n",[21,114,115],{},"Пример вывода:",[89,117,122],{"className":118,"code":120,"language":121},[119],"language-text","-rw-r--r-- 1 alice developers 1024 Feb 15 10:00 example.txt\n","text",[42,123,120],{"__ignoreMap":94},[21,125,126],{},"Здесь:",[32,128,129,135,141],{},[35,130,131,134],{},[42,132,133],{},"-rw-r--r--"," — права доступа: владелец (alice) может читать и писать, группа (developers) — только читать, остальные — только читать.",[35,136,137,140],{},[42,138,139],{},"alice"," — владелец файла.",[35,142,143,146],{},[42,144,145],{},"developers"," — группа файла.",[21,148,149,150,153],{},"Для каталога права могут включать ",[42,151,152],{},"x"," (выполнение/доступ).",[155,156,157],"blockquote",{},[21,158,159,160,163],{},"💡 Совет: Используйте ",[42,161,162],{},"ls -ld каталог"," чтобы увидеть права на сам каталог, а не его содержимое.",[16,165,167],{"id":166},"шаг-2-изменение-владельца-файла-chown","Шаг 2: Изменение владельца файла (chown)",[21,169,170,171,173],{},"Команда ",[42,172,58],{}," меняет владельца файла или каталога. Синтаксис:",[89,175,177],{"className":91,"code":176,"language":93,"meta":94,"style":94},"sudo chown [новый_владелец] файл\n",[42,178,179],{"__ignoreMap":94},[98,180,181,184,187],{"class":100,"line":101},[98,182,183],{"class":104},"sudo",[98,185,186],{"class":111}," chown",[98,188,190],{"class":189},"sVt8B"," [новый_владелец] файл\n",[21,192,193,194,197,198,201],{},"Пример: Сменить владельца ",[42,195,196],{},"example.txt"," на ",[42,199,200],{},"bob",":",[89,203,205],{"className":91,"code":204,"language":93,"meta":94,"style":94},"sudo chown bob example.txt\n",[42,206,207],{"__ignoreMap":94},[98,208,209,211,213,216],{"class":100,"line":101},[98,210,183],{"class":104},[98,212,186],{"class":111},[98,214,215],{"class":111}," bob",[98,217,218],{"class":111}," example.txt\n",[220,221,223],"h3",{"id":222},"рекурсивное-изменение","Рекурсивное изменение",[21,225,226,227,201],{},"Чтобы изменить владельца для всех файлов внутри каталога, добавьте флаг ",[42,228,229],{},"-R",[89,231,233],{"className":91,"code":232,"language":93,"meta":94,"style":94},"sudo chown -R bob /путь/к/каталогу\n",[42,234,235],{"__ignoreMap":94},[98,236,237,239,241,244,246],{"class":100,"line":101},[98,238,183],{"class":104},[98,240,186],{"class":111},[98,242,243],{"class":107}," -R",[98,245,215],{"class":111},[98,247,248],{"class":111}," /путь/к/каталогу\n",[155,250,251],{},[21,252,253,254,257],{},"⚠️ Важно: Будьте осторожны с рекурсивным изменением в системных каталогах (например, ",[42,255,256],{},"/etc","), это может нарушить работу системы.",[220,259,261],{"id":260},"изменение-и-владельца-и-группы-одновременно","Изменение и владельца, и группы одновременно",[21,263,264],{},"Используйте двоеточие для указания группы:",[89,266,268],{"className":91,"code":267,"language":93,"meta":94,"style":94},"sudo chown bob:developers example.txt\n",[42,269,270],{"__ignoreMap":94},[98,271,272,274,276,279],{"class":100,"line":101},[98,273,183],{"class":104},[98,275,186],{"class":111},[98,277,278],{"class":111}," bob:developers",[98,280,218],{"class":111},[21,282,283,284,286,287,289,290,293],{},"Это изменит владельца на ",[42,285,200],{}," и группу на ",[42,288,145],{},". Если указать только группу (например, ",[42,291,292],{},":developers","), владелец останется прежним.",[16,295,297],{"id":296},"шаг-3-изменение-группы-файла-chgrp","Шаг 3: Изменение группы файла (chgrp)",[21,299,300,301,201],{},"Если нужно сменить только группу, используйте ",[42,302,61],{},[89,304,306],{"className":91,"code":305,"language":93,"meta":94,"style":94},"sudo chgrp новая_группа файл\n",[42,307,308],{"__ignoreMap":94},[98,309,310,312,315,318],{"class":100,"line":101},[98,311,183],{"class":104},[98,313,314],{"class":111}," chgrp",[98,316,317],{"class":111}," новая_группа",[98,319,112],{"class":111},[21,321,322],{},"Пример:",[89,324,326],{"className":91,"code":325,"language":93,"meta":94,"style":94},"sudo chgrp marketing example.txt\n",[42,327,328],{"__ignoreMap":94},[98,329,330,332,334,337],{"class":100,"line":101},[98,331,183],{"class":104},[98,333,314],{"class":111},[98,335,336],{"class":111}," marketing",[98,338,218],{"class":111},[21,340,341,342,344,345,201],{},"Альтернативно, через ",[42,343,58],{}," с двоеточием (как показано выше). Рекурсия через ",[42,346,229],{},[89,348,350],{"className":91,"code":349,"language":93,"meta":94,"style":94},"sudo chgrp -R marketing /путь/к/каталогу\n",[42,351,352],{"__ignoreMap":94},[98,353,354,356,358,360,362],{"class":100,"line":101},[98,355,183],{"class":104},[98,357,314],{"class":111},[98,359,243],{"class":107},[98,361,336],{"class":111},[98,363,248],{"class":111},[16,365,367],{"id":366},"шаг-4-настройка-прав-доступа-chmod","Шаг 4: Настройка прав доступа (chmod)",[21,369,370],{},"Права доступа управляются тремя категориями: владелец (u), группа (g), остальные (o). Каждая категория может иметь права: чтение (r), запись (w), выполнение (x).",[220,372,374],{"id":373},"символьный-режим","Символьный режим",[21,376,377],{},"Наиболее наглядный способ. Примеры:",[32,379,380,386,392],{},[35,381,382,383],{},"Добавить владельцу право на выполнение: ",[42,384,385],{},"chmod u+x скрипт.sh",[35,387,388,389],{},"Убрать у группы и остальных право на запись: ",[42,390,391],{},"chmod go-w файл",[35,393,394,395],{},"Дать всем полный доступ (осторожно!): ",[42,396,397],{},"chmod a=rwx файл",[220,399,401],{"id":400},"числовой-октальный-режим","Числовой (октальный) режим",[21,403,404],{},"Права задаются тремя цифрами (или четырьмя, включая специальные биты). Каждая цифра — сумма значений: r=4, w=2, x=1.",[32,406,407,413],{},[35,408,409,412],{},[42,410,411],{},"755"," — владелец: rwx (4+2+1=7), группа и остальные: rx (4+1=5).",[35,414,415,418],{},[42,416,417],{},"644"," — владелец: rw- (4+2=6), группа и остальные: r-- (4).",[21,420,322],{},[89,422,424],{"className":91,"code":423,"language":93,"meta":94,"style":94},"chmod 755 скрипт.sh  # Даёт владельцу полный доступ, группе и другим — чтение и выполнение.\n",[42,425,426],{"__ignoreMap":94},[98,427,428,430,433,436],{"class":100,"line":101},[98,429,64],{"class":104},[98,431,432],{"class":107}," 755",[98,434,435],{"class":111}," скрипт.sh",[98,437,439],{"class":438},"sJ8bj","  # Даёт владельцу полный доступ, группе и другим — чтение и выполнение.\n",[220,441,223],{"id":442},"рекурсивное-изменение-1",[89,444,446],{"className":91,"code":445,"language":93,"meta":94,"style":94},"chmod -R 755 /путь/к/каталогу\n",[42,447,448],{"__ignoreMap":94},[98,449,450,452,454,456],{"class":100,"line":101},[98,451,64],{"class":104},[98,453,243],{"class":107},[98,455,432],{"class":107},[98,457,248],{"class":111},[155,459,460],{},[21,461,462,463,466,467,76],{},"💡 Совет: Для скриптов часто достаточно ",[42,464,465],{},"chmod +x файл",", что эквивалентно ",[42,468,469],{},"chmod a+x файл",[16,471,473],{"id":472},"шаг-5-практические-примеры-и-советы","Шаг 5: Практические примеры и советы",[220,475,477],{"id":476},"пример-1-настройка-веб-сервера","Пример 1: Настройка веб-сервера",[21,479,480,481,484,485,487],{},"Владелец файлов веб-сайта — ",[42,482,483],{},"www-data",", группа — ",[42,486,145],{},", права: владелец читает/пишет, группа и другие — только читают.",[89,489,491],{"className":91,"code":490,"language":93,"meta":94,"style":94},"sudo chown -R www-data:developers /var/www/html\nsudo chmod -R 755 /var/www/html\nsudo chmod -R 644 /var/www/html/*.html  # Для HTML-файлов: владелец читает/пишет, другие — только читают.\n",[42,492,493,507,521],{"__ignoreMap":94},[98,494,495,497,499,501,504],{"class":100,"line":101},[98,496,183],{"class":104},[98,498,186],{"class":111},[98,500,243],{"class":107},[98,502,503],{"class":111}," www-data:developers",[98,505,506],{"class":111}," /var/www/html\n",[98,508,510,512,515,517,519],{"class":100,"line":509},2,[98,511,183],{"class":104},[98,513,514],{"class":111}," chmod",[98,516,243],{"class":107},[98,518,432],{"class":107},[98,520,506],{"class":111},[98,522,524,526,528,530,533,536,539,542],{"class":100,"line":523},3,[98,525,183],{"class":104},[98,527,514],{"class":111},[98,529,243],{"class":107},[98,531,532],{"class":107}," 644",[98,534,535],{"class":111}," /var/www/html/",[98,537,538],{"class":107},"*",[98,540,541],{"class":111},".html",[98,543,544],{"class":438},"  # Для HTML-файлов: владелец читает/пишет, другие — только читают.\n",[220,546,548],{"id":547},"пример-2-совместная-работа-над-проектом","Пример 2: Совместная работа над проектом",[21,550,551,552,555,556,559],{},"Все файлы в ",[42,553,554],{},"/project"," должны принадлежать группе ",[42,557,558],{},"team",", с правами на запись для членов группы.",[89,561,563],{"className":91,"code":562,"language":93,"meta":94,"style":94},"sudo chown -R :team /project\nsudo chmod -R 775 /project  # rwx для владельца и группы, rx для других.\n",[42,564,565,579],{"__ignoreMap":94},[98,566,567,569,571,573,576],{"class":100,"line":101},[98,568,183],{"class":104},[98,570,186],{"class":111},[98,572,243],{"class":107},[98,574,575],{"class":111}," :team",[98,577,578],{"class":111}," /project\n",[98,580,581,583,585,587,590,593],{"class":100,"line":509},[98,582,183],{"class":104},[98,584,514],{"class":111},[98,586,243],{"class":107},[98,588,589],{"class":107}," 775",[98,591,592],{"class":111}," /project",[98,594,595],{"class":438},"  # rwx для владельца и группы, rx для других.\n",[220,597,599],{"id":598},"пример-3-защита-конфиденциального-файла","Пример 3: Защита конфиденциального файла",[21,601,602],{},"Только владелец может читать и писать.",[89,604,606],{"className":91,"code":605,"language":93,"meta":94,"style":94},"chmod 600 ~/.ssh/id_rsa\n",[42,607,608],{"__ignoreMap":94},[98,609,610,612,615],{"class":100,"line":101},[98,611,64],{"class":104},[98,613,614],{"class":107}," 600",[98,616,617],{"class":111}," ~/.ssh/id_rsa\n",[16,619,621],{"id":620},"in-article-ad","::in-article-ad",[21,623,624],{},"::",[16,626,628],{"id":627},"шаг-6-проверка-результата","Шаг 6: Проверка результата",[21,630,631],{},"После изменений всегда проверяйте, что всё применилось корректно:",[89,633,634],{"className":91,"code":92,"language":93,"meta":94,"style":94},[42,635,636],{"__ignoreMap":94},[98,637,638,640,642],{"class":100,"line":101},[98,639,48],{"class":104},[98,641,108],{"class":107},[98,643,112],{"class":111},[21,645,646],{},"Убедитесь, что отображается новый владелец, группа и права. Для каталога с рекурсивными изменениями проверьте несколько вложенных файлов.",[21,648,649],{},"Если права не изменились, возможно:",[32,651,652,658,668],{},[35,653,654,655,657],{},"Вы не использовали ",[42,656,183],{}," для чужих файлов.",[35,659,660,661,664,665,49],{},"Указан несуществующий пользователь или группа (проверьте через ",[42,662,663],{},"id пользователь"," или ",[42,666,667],{},"getent группа",[35,669,670,671,674],{},"Файл находится на смонтированной файловой системе с опцией ",[42,672,673],{},"noacl"," (например, некоторые FAT/NTFS), где права Linux не поддерживаются.",[16,676,678],{"id":677},"возможные-проблемы","Возможные проблемы",[220,680,682],{"id":681},"ошибка-operation-not-permitted","Ошибка \"Operation not permitted\"",[21,684,685],{},"Произходит, если:",[32,687,688,691],{},[35,689,690],{},"Вы пытаетесь изменить владельца на другого пользователя без sudo.",[35,692,693,694,664,697,699,700,704,705,707,708,49],{},"Файл находится на файловой системе, которая не поддерживает изменение владельца (например, смонтированная с ",[42,695,696],{},"nosuid",[42,698,673],{},").\n",[701,702,703],"strong",{},"Решение:"," Используйте ",[42,706,183],{}," или проверьте опции монтирования (",[42,709,710],{},"mount",[220,712,714],{"id":713},"ошибка-no-such-file-or-directory-при-chownchgrp","Ошибка \"No such file or directory\" при chown/chgrp",[21,716,717,718,720,721,45,724,727],{},"Указанный пользователь или группа не существует.\n",[701,719,703],{}," Создайте пользователя/группу (",[42,722,723],{},"sudo useradd имя",[42,725,726],{},"sudo groupadd имя",") или укажите корректные.",[220,729,731],{"id":730},"неправильные-права-после-chmod","Неправильные права после chmod",[21,733,734,735,738,739,741,742,744,745,664,747,76],{},"Вы могли перепутать числовой режим. Например, ",[42,736,737],{},"chmod 777"," даёт полный доступ всем — это опасно.\n",[701,740,703],{}," Используйте минимально необходимые права. Для скриптов — ",[42,743,411],{}," (владелец: rwx, группа и другие: rx). Для конфигов — ",[42,746,417],{},[42,748,749],{},"600",[220,751,753],{"id":752},"рекурсивное-изменение-затронуло-симлинки","Рекурсивное изменение затронуло симлинки",[21,755,756,757,760,761,764,765,768],{},"По умолчанию ",[42,758,759],{},"chown -R"," и ",[42,762,763],{},"chmod -R"," следуют за символическими ссылками. Чтобы изменить саму ссылку, а не целевой файл, используйте ",[42,766,767],{},"-h"," (где поддерживается). Будьте осторожны, чтобы не сломать систему.",[220,770,772],{"id":771},"права-не-применяются-к-новым-файлам","Права не применяются к новым файлам",[21,774,775],{},"Новые файлы наследуют группа от родительского каталога, если установлен setgid-бит. Чтобы группа всегда была одинаковой, установите setgid на каталог:",[89,777,779],{"className":91,"code":778,"language":93,"meta":94,"style":94},"sudo chmod g+s каталог\n",[42,780,781],{"__ignoreMap":94},[98,782,783,785,787,790],{"class":100,"line":101},[98,784,183],{"class":104},[98,786,514],{"class":111},[98,788,789],{"class":111}," g+s",[98,791,792],{"class":111}," каталог\n",[21,794,795],{},"Теперь новые файлы в этом каталоге будут иметь группу каталога.",[220,797,799],{"id":798},"вопросы-и-ответы","Вопросы и ответы",[21,801,802,805,808,809,812,813,76],{},[701,803,804],{},"Q: Как изменить владельца и группу одновременно?",[806,807],"br",{},"\nA: ",[42,810,811],{},"sudo chown пользователь:группа файл",". Пример: ",[42,814,815],{},"sudo chown alice:devs file.txt",[21,817,818,821,823,824,827],{},[701,819,820],{},"Q: Что делать, если команда chown не работает?",[806,822],{},"\nA: Проверьте права sudo, существование пользователя/группы и файловую систему. Используйте ",[42,825,826],{},"id"," для проверки пользователя.",[21,829,830,833,808,835,664,838,76],{},[701,831,832],{},"Q: Как дать права на выполнение скрипту?",[806,834],{},[42,836,837],{},"chmod +x скрипт.sh",[42,839,840],{},"chmod 755 скрипт.sh",[21,842,843,846,808,848,850,851,853,854,76],{},[701,844,845],{},"Q: В чем разница между chown и chgrp?",[806,847],{},[42,849,58],{}," меняет владельца (и optionally группу), ",[42,852,61],{}," меняет только группу. Для группы также можно использовать ",[42,855,856],{},"chown :группа файл",[858,859,860],"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 .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":94,"searchDepth":509,"depth":509,"links":862},[863,864,865,866,870,871,876,881,882,883],{"id":18,"depth":509,"text":19},{"id":26,"depth":509,"text":27},{"id":79,"depth":509,"text":80},{"id":166,"depth":509,"text":167,"children":867},[868,869],{"id":222,"depth":523,"text":223},{"id":260,"depth":523,"text":261},{"id":296,"depth":509,"text":297},{"id":366,"depth":509,"text":367,"children":872},[873,874,875],{"id":373,"depth":523,"text":374},{"id":400,"depth":523,"text":401},{"id":442,"depth":523,"text":223},{"id":472,"depth":509,"text":473,"children":877},[878,879,880],{"id":476,"depth":523,"text":477},{"id":547,"depth":523,"text":548},{"id":598,"depth":523,"text":599},{"id":620,"depth":509,"text":621},{"id":627,"depth":509,"text":628},{"id":677,"depth":509,"text":678,"children":884},[885,886,887,888,889,890],{"id":681,"depth":523,"text":682},{"id":713,"depth":523,"text":714},{"id":730,"depth":523,"text":731},{"id":752,"depth":523,"text":753},{"id":771,"depth":523,"text":772},{"id":798,"depth":523,"text":799},null,"2026-02-15 16:13:24","Научитесь изменять владельца, группу и права доступа файлов в Linux с помощью chown, chgrp и chmod. Пошаговые инструкции и примеры для безопасного управления системой.","medium",false,"10-15 минут","md",[899,902,905,908],{"answer":900,"question":901},"Используйте команду `chown пользователь:группа файл`. Например: `sudo chown alice:developers file.txt`.","Как изменить владельца и группу одновременно?",{"answer":903,"question":904},"Убедитесь, что у вас есть права sudo или вы являетесь текущим владельцем файла. Также проверьте, существует ли указанный пользователь или группа.","Что делать, если команда chown не работает?",{"answer":906,"question":907},"Используйте `chmod +x скрипт.sh` для добавления права на выполнение для владельца, группы и других.","Как дать права на выполнение скрипту?",{"answer":909,"question":910},"chown изменяет владельца (и optionally группу), chgrp изменяет только группу файла. Для изменения группы можно также использовать `chown :группа файл`.","В чем разница между chown и chgrp?",[912,915,918,921,924],{"name":913,"text":914},"Проверьте текущие права файла","В терминале выполните `ls -l файл` чтобы увидеть текущего владельца, группу и права доступа (например, `-rw-r--r--`).",{"name":916,"text":917},"Измените владельца файла","Используйте `sudo chown новый_владелец файл`. Для рекурсивного изменения добавьте `-R`: `sudo chown -R новый_владелец директория`.",{"name":919,"text":920},"Измените группу файла","Примените `sudo chgrp новая_группа файл` или `sudo chown :новая_группа файл`. Для рекурсии используйте `-R`.",{"name":922,"text":923},"Настройте права доступа","Используйте `chmod` с символьным режимом (например, `u+rwx,g+rx,o+r`) или числовым (например, `chmod 755 файл`).",{"name":925,"text":926},"Проверьте изменения","Запустите `ls -l` снова, чтобы подтвердить, что владелец, группа и права обновлены.","PT15M",[929,930,931,932,933,934,935,936,937,938],"изменить владельца файла linux","chown команда linux","права доступа файлов linux","chmod примеры","управление группой файлов linux","рекурсивное изменение прав linux","числовой режим chmod","символьный режим chmod","ошибка доступа файла linux","как проверить права файла linux","ru_RU",{},true,"/guides/linux/file-ownership","linux",[945,946,947],"/guides/linux/understanding-permissions","/guides/linux/secure-file-sharing","/errors/linux/permission-denied","Гайды по Linux",{"title":5,"description":893},"guides/linux/file-ownership","Это руководство охватывает основы управления правами доступа и владельцем файлов в Linux. Вы узнаете, как использовать команды chown, chgrp и chmod для настройки безопасности и доступа к файлам.",[943,58,64,953,954,955,93],"права доступа","file permissions","управление файлами","guide","ZVaUY9MbRvY58aUtnHc1o-2jiaXzBuofNEK2-AD44ks",{"data":959,"body":960},{},{"type":961,"children":962},"root",[963],{"type":964,"tag":21,"props":965,"children":966},"element",{},[967,969,975,977,983],{"type":121,"value":968},"Используйте команду ",{"type":964,"tag":42,"props":970,"children":972},{"className":971},[],[973],{"type":121,"value":974},"chown пользователь:группа файл",{"type":121,"value":976},". Например: ",{"type":964,"tag":42,"props":978,"children":980},{"className":979},[],[981],{"type":121,"value":982},"sudo chown alice:developers file.txt",{"type":121,"value":76},{"data":985,"body":986},{},{"type":961,"children":987},[988],{"type":964,"tag":21,"props":989,"children":990},{},[991],{"type":121,"value":903},{"data":993,"body":994},{},{"type":961,"children":995},[996],{"type":964,"tag":21,"props":997,"children":998},{},[999,1001,1006],{"type":121,"value":1000},"Используйте ",{"type":964,"tag":42,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":121,"value":837},{"type":121,"value":1007}," для добавления права на выполнение для владельца, группы и других.",{"data":1009,"body":1010},{},{"type":961,"children":1011},[1012],{"type":964,"tag":21,"props":1013,"children":1014},{},[1015,1017,1022],{"type":121,"value":1016},"chown изменяет владельца (и optionally группу), chgrp изменяет только группу файла. Для изменения группы можно также использовать ",{"type":964,"tag":42,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":121,"value":856},{"type":121,"value":76},{"data":1024,"body":1025},{},{"type":961,"children":1026},[1027],{"type":964,"tag":21,"props":1028,"children":1029},{},[1030,1032,1038,1040,1045],{"type":121,"value":1031},"В терминале выполните ",{"type":964,"tag":42,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":121,"value":1037},"ls -l файл",{"type":121,"value":1039}," чтобы увидеть текущего владельца, группу и права доступа (например, ",{"type":964,"tag":42,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":121,"value":133},{"type":121,"value":49},{"data":1047,"body":1048},{},{"type":961,"children":1049},[1050],{"type":964,"tag":21,"props":1051,"children":1052},{},[1053,1054,1060,1062,1067,1069,1075],{"type":121,"value":1000},{"type":964,"tag":42,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":121,"value":1059},"sudo chown новый_владелец файл",{"type":121,"value":1061},". Для рекурсивного изменения добавьте ",{"type":964,"tag":42,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":121,"value":229},{"type":121,"value":1068},": ",{"type":964,"tag":42,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":121,"value":1074},"sudo chown -R новый_владелец директория",{"type":121,"value":76},{"data":1077,"body":1078},{},{"type":961,"children":1079},[1080],{"type":964,"tag":21,"props":1081,"children":1082},{},[1083,1085,1091,1092,1098,1100,1105],{"type":121,"value":1084},"Примените ",{"type":964,"tag":42,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":121,"value":1090},"sudo chgrp новая_группа файл",{"type":121,"value":664},{"type":964,"tag":42,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":121,"value":1097},"sudo chown :новая_группа файл",{"type":121,"value":1099},". Для рекурсии используйте ",{"type":964,"tag":42,"props":1101,"children":1103},{"className":1102},[],[1104],{"type":121,"value":229},{"type":121,"value":76},{"data":1107,"body":1108},{},{"type":961,"children":1109},[1110],{"type":964,"tag":21,"props":1111,"children":1112},{},[1113,1114,1119,1121,1127,1129,1135],{"type":121,"value":1000},{"type":964,"tag":42,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":121,"value":64},{"type":121,"value":1120}," с символьным режимом (например, ",{"type":964,"tag":42,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":121,"value":1126},"u+rwx,g+rx,o+r",{"type":121,"value":1128},") или числовым (например, ",{"type":964,"tag":42,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":121,"value":1134},"chmod 755 файл",{"type":121,"value":49},{"data":1137,"body":1138},{},{"type":961,"children":1139},[1140],{"type":964,"tag":21,"props":1141,"children":1142},{},[1143,1145,1150],{"type":121,"value":1144},"Запустите ",{"type":964,"tag":42,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":121,"value":86},{"type":121,"value":1151}," снова, чтобы подтвердить, что владелец, группа и права обновлены.",[1153,2694],{"id":1154,"title":1155,"appliesTo":1156,"author":11,"body":1160,"canonical":891,"code":891,"createdAt":2635,"description":2636,"difficulty":894,"draft":895,"estimatedTime":2637,"extension":897,"faq":2638,"howToSteps":2651,"howToTotalTime":2667,"image":891,"keywords":2668,"locale":939,"meta":2679,"navigation":941,"path":946,"platform":943,"related":2680,"section":2684,"seo":2685,"severity":891,"stem":2686,"summary":2687,"tags":2688,"twitterCreator":891,"twitterSite":891,"type":956,"updatedAt":2635,"__hash__":2693},"content_ru/guides/linux/secure-file-sharing.md","Как настроить безопасный обмен файлами в Linux: подробное руководство",[7,8,1157,1158,1159],"CentOS 8+","Fedora 35+","Arch Linux",{"type":13,"value":1161,"toc":2600},[1162,1166,1181,1185,1187,1297,1301,1304,1309,1366,1371,1421,1427,1440,1443,1447,1450,1454,1461,1483,1489,1513,1532,1536,1539,1551,1554,1579,1583,1586,1610,1617,1627,1631,1638,1642,1658,1668,1685,1689,1704,1708,1726,1730,1751,1768,1772,1775,1779,1791,1794,1809,1813,1956,1961,2026,2030,2037,2041,2047,2069,2076,2096,2101,2115,2118,2136,2140,2145,2175,2178,2202,2215,2219,2229,2298,2302,2309,2317,2348,2358,2365,2395,2399,2406,2442,2446,2453,2484,2488,2495,2523,2527,2534,2560,2563,2597],[16,1163,1165],{"id":1164},"введение","Введение",[21,1167,1168,1169,1172,1173,1176,1177,1180],{},"Безопасный обмен файлами — обязательное требование при работе с конфиденциальными данными, серверной инфраструктурой или в соответствии с политиками информационной безопасности. Linux предоставляет мощные встроенные инструменты, использующие криптографию SSH для защиты передаваемой информации от перехвата и подделки. В этом руководстве вы освоите три основных метода: ",[701,1170,1171],{},"SCP"," (простое копирование), ",[701,1174,1175],{},"SFTP"," (интерактивный протокол) и ",[701,1178,1179],{},"предварительное шифрование"," файлов. Все методы работают на стандартных дистрибутивах без установки дополнительного ПО.",[16,1182,1184],{"id":1183},"требования-к-системе","Требования к системе",[21,1186,30],{},[1188,1189,1190,1235,1241,1248,1255],"ol",{},[35,1191,1192,1195,1196,1199,1200],{},[701,1193,1194],{},"На удалённом сервере"," установлен и запущен SSH-сервер (",[42,1197,1198],{},"sshd","). Проверьте:\n",[89,1201,1203],{"className":91,"code":1202,"language":93,"meta":94,"style":94},"sudo systemctl status ssh   # Ubuntu/Debian\nsudo systemctl status sshd  # CentOS/RHEL/Fedora\n",[42,1204,1205,1221],{"__ignoreMap":94},[98,1206,1207,1209,1212,1215,1218],{"class":100,"line":101},[98,1208,183],{"class":104},[98,1210,1211],{"class":111}," systemctl",[98,1213,1214],{"class":111}," status",[98,1216,1217],{"class":111}," ssh",[98,1219,1220],{"class":438},"   # Ubuntu/Debian\n",[98,1222,1223,1225,1227,1229,1232],{"class":100,"line":509},[98,1224,183],{"class":104},[98,1226,1211],{"class":111},[98,1228,1214],{"class":111},[98,1230,1231],{"class":111}," sshd",[98,1233,1234],{"class":438},"  # CentOS/RHEL/Fedora\n",[35,1236,1237,1240],{},[701,1238,1239],{},"На локальной машине"," есть SSH-клиент (обычно предустановлен).",[35,1242,1243,1244,1247],{},"У вас есть ",[701,1245,1246],{},"учётные данные"," (логин и пароль или доступ по ключу) на удалённом сервере.",[35,1249,1250,1251,1254],{},"Порт ",[701,1252,1253],{},"22"," (или кастомный SSH-порт) открыт в фаерволе сервера.",[35,1256,1257,1258,1261,1262],{},"Для шифрования GPG установите ",[42,1259,1260],{},"gnupg",":\n",[89,1263,1265],{"className":91,"code":1264,"language":93,"meta":94,"style":94},"sudo apt install gnupg   # Debian/Ubuntu\nsudo dnf install gnupg   # Fedora/CentOS\n",[42,1266,1267,1283],{"__ignoreMap":94},[98,1268,1269,1271,1274,1277,1280],{"class":100,"line":101},[98,1270,183],{"class":104},[98,1272,1273],{"class":111}," apt",[98,1275,1276],{"class":111}," install",[98,1278,1279],{"class":111}," gnupg",[98,1281,1282],{"class":438},"   # Debian/Ubuntu\n",[98,1284,1285,1287,1290,1292,1294],{"class":100,"line":509},[98,1286,183],{"class":104},[98,1288,1289],{"class":111}," dnf",[98,1291,1276],{"class":111},[98,1293,1279],{"class":111},[98,1295,1296],{"class":438},"   # Fedora/CentOS\n",[16,1298,1300],{"id":1299},"шаг-1-установка-и-настройка-ssh-сервера","Шаг 1: Установка и настройка SSH-сервера",[21,1302,1303],{},"Если на целевом сервере ещё не работает SSH, выполните установку:",[21,1305,1306],{},[701,1307,1308],{},"Для Debian/Ubuntu:",[89,1310,1312],{"className":91,"code":1311,"language":93,"meta":94,"style":94},"sudo apt update\nsudo apt install openssh-server\nsudo systemctl enable --now ssh\nsudo ufw allow 22/tcp   # Если используете UFW\n",[42,1313,1314,1323,1334,1349],{"__ignoreMap":94},[98,1315,1316,1318,1320],{"class":100,"line":101},[98,1317,183],{"class":104},[98,1319,1273],{"class":111},[98,1321,1322],{"class":111}," update\n",[98,1324,1325,1327,1329,1331],{"class":100,"line":509},[98,1326,183],{"class":104},[98,1328,1273],{"class":111},[98,1330,1276],{"class":111},[98,1332,1333],{"class":111}," openssh-server\n",[98,1335,1336,1338,1340,1343,1346],{"class":100,"line":523},[98,1337,183],{"class":104},[98,1339,1211],{"class":111},[98,1341,1342],{"class":111}," enable",[98,1344,1345],{"class":107}," --now",[98,1347,1348],{"class":111}," ssh\n",[98,1350,1352,1354,1357,1360,1363],{"class":100,"line":1351},4,[98,1353,183],{"class":104},[98,1355,1356],{"class":111}," ufw",[98,1358,1359],{"class":111}," allow",[98,1361,1362],{"class":111}," 22/tcp",[98,1364,1365],{"class":438},"   # Если используете UFW\n",[21,1367,1368],{},[701,1369,1370],{},"Для RHEL/CentOS/Fedora:",[89,1372,1374],{"className":91,"code":1373,"language":93,"meta":94,"style":94},"sudo dnf install openssh-server\nsudo systemctl enable --now sshd\nsudo firewall-cmd --add-service=ssh --permanent\nsudo firewall-cmd --reload\n",[42,1375,1376,1386,1399,1412],{"__ignoreMap":94},[98,1377,1378,1380,1382,1384],{"class":100,"line":101},[98,1379,183],{"class":104},[98,1381,1289],{"class":111},[98,1383,1276],{"class":111},[98,1385,1333],{"class":111},[98,1387,1388,1390,1392,1394,1396],{"class":100,"line":509},[98,1389,183],{"class":104},[98,1391,1211],{"class":111},[98,1393,1342],{"class":111},[98,1395,1345],{"class":107},[98,1397,1398],{"class":111}," sshd\n",[98,1400,1401,1403,1406,1409],{"class":100,"line":523},[98,1402,183],{"class":104},[98,1404,1405],{"class":111}," firewall-cmd",[98,1407,1408],{"class":107}," --add-service=ssh",[98,1410,1411],{"class":107}," --permanent\n",[98,1413,1414,1416,1418],{"class":100,"line":1351},[98,1415,183],{"class":104},[98,1417,1405],{"class":111},[98,1419,1420],{"class":107}," --reload\n",[21,1422,1423,1426],{},[701,1424,1425],{},"Проверка:"," Подключитесь с локальной машины:",[89,1428,1430],{"className":91,"code":1429,"language":93,"meta":94,"style":94},"ssh пользователь@адрес_сервера\n",[42,1431,1432],{"__ignoreMap":94},[98,1433,1434,1437],{"class":100,"line":101},[98,1435,1436],{"class":104},"ssh",[98,1438,1439],{"class":111}," пользователь@адрес_сервера\n",[21,1441,1442],{},"Если подключение успешно — сервер готов.",[16,1444,1446],{"id":1445},"шаг-2-настройка-аутентификации-по-ключам-ssh","Шаг 2: Настройка аутентификации по ключам SSH",[21,1448,1449],{},"Аутентификация по паролю уязвима для брутфорса. Ключи обеспечивают безопасный автоматический вход.",[220,1451,1453],{"id":1452},"_21-генерация-ключевой-пары","2.1 Генерация ключевой пары",[21,1455,1456,1457,1460],{},"На ",[701,1458,1459],{},"локальной"," машине выполните:",[89,1462,1464],{"className":91,"code":1463,"language":93,"meta":94,"style":94},"ssh-keygen -t ed25519 -C \"ваш_email@example.com\"\n",[42,1465,1466],{"__ignoreMap":94},[98,1467,1468,1471,1474,1477,1480],{"class":100,"line":101},[98,1469,1470],{"class":104},"ssh-keygen",[98,1472,1473],{"class":107}," -t",[98,1475,1476],{"class":111}," ed25519",[98,1478,1479],{"class":107}," -C",[98,1481,1482],{"class":111}," \"ваш_email@example.com\"\n",[21,1484,1485],{},[1486,1487,1488],"em",{},"Или для совместимости со старыми системами:",[89,1490,1492],{"className":91,"code":1491,"language":93,"meta":94,"style":94},"ssh-keygen -t rsa -b 4096 -C \"ваш_email@example.com\"\n",[42,1493,1494],{"__ignoreMap":94},[98,1495,1496,1498,1500,1503,1506,1509,1511],{"class":100,"line":101},[98,1497,1470],{"class":104},[98,1499,1473],{"class":107},[98,1501,1502],{"class":111}," rsa",[98,1504,1505],{"class":107}," -b",[98,1507,1508],{"class":107}," 4096",[98,1510,1479],{"class":107},[98,1512,1482],{"class":111},[21,1514,1515,1516,1519,1520,1523,1524,1527,1528,1531],{},"Нажмите ",[701,1517,1518],{},"Enter"," для сохранения ключа в ",[42,1521,1522],{},"~/.ssh/id_ed25519"," (или ",[42,1525,1526],{},"id_rsa","). Рекомендуется задать ",[701,1529,1530],{},"парольную фразу"," (passphrase) для дополнительной защиты ключа.",[220,1533,1535],{"id":1534},"_22-копирование-публичного-ключа-на-сервер","2.2 Копирование публичного ключа на сервер",[21,1537,1538],{},"Самый простой способ:",[89,1540,1542],{"className":91,"code":1541,"language":93,"meta":94,"style":94},"ssh-copy-id пользователь@адрес_сервера\n",[42,1543,1544],{"__ignoreMap":94},[98,1545,1546,1549],{"class":100,"line":101},[98,1547,1548],{"class":104},"ssh-copy-id",[98,1550,1439],{"class":111},[21,1552,1553],{},"Если команды нет, скопируйте вручную:",[89,1555,1557],{"className":91,"code":1556,"language":93,"meta":94,"style":94},"cat ~/.ssh/id_ed25519.pub | ssh пользователь@адрес_сервера \"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys\"\n",[42,1558,1559],{"__ignoreMap":94},[98,1560,1561,1564,1567,1571,1573,1576],{"class":100,"line":101},[98,1562,1563],{"class":104},"cat",[98,1565,1566],{"class":111}," ~/.ssh/id_ed25519.pub",[98,1568,1570],{"class":1569},"szBVR"," |",[98,1572,1217],{"class":104},[98,1574,1575],{"class":111}," пользователь@адрес_сервера",[98,1577,1578],{"class":111}," \"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys\"\n",[220,1580,1582],{"id":1581},"_23-проверка-и-защита-прав-доступа","2.3 Проверка и защита прав доступа",[21,1584,1585],{},"На сервере выполните:",[89,1587,1589],{"className":91,"code":1588,"language":93,"meta":94,"style":94},"chmod 700 ~/.ssh\nchmod 600 ~/.ssh/authorized_keys\n",[42,1590,1591,1601],{"__ignoreMap":94},[98,1592,1593,1595,1598],{"class":100,"line":101},[98,1594,64],{"class":104},[98,1596,1597],{"class":107}," 700",[98,1599,1600],{"class":111}," ~/.ssh\n",[98,1602,1603,1605,1607],{"class":100,"line":509},[98,1604,64],{"class":104},[98,1606,614],{"class":107},[98,1608,1609],{"class":111}," ~/.ssh/authorized_keys\n",[21,1611,1612,1613,1616],{},"Теперь вход должен работать ",[701,1614,1615],{},"без пароля"," (только по ключу). Проверьте:",[89,1618,1619],{"className":91,"code":1429,"language":93,"meta":94,"style":94},[42,1620,1621],{"__ignoreMap":94},[98,1622,1623,1625],{"class":100,"line":101},[98,1624,1436],{"class":104},[98,1626,1439],{"class":111},[16,1628,1630],{"id":1629},"шаг-3-передача-файлов-через-scp-secure-copy","Шаг 3: Передача файлов через SCP (Secure Copy)",[21,1632,1633,1634,1637],{},"SCP идеален для разовых операций копирования. Синтаксис аналогичен ",[42,1635,1636],{},"cp",", но с указанием удалённого хоста.",[220,1639,1641],{"id":1640},"_31-копирование-с-локальной-машины-на-сервер","3.1 Копирование с локальной машины на сервер",[89,1643,1645],{"className":91,"code":1644,"language":93,"meta":94,"style":94},"scp /локальный/путь/файл.txt пользователь@адрес_сервера:/удалённый/путь/\n",[42,1646,1647],{"__ignoreMap":94},[98,1648,1649,1652,1655],{"class":100,"line":101},[98,1650,1651],{"class":104},"scp",[98,1653,1654],{"class":111}," /локальный/путь/файл.txt",[98,1656,1657],{"class":111}," пользователь@адрес_сервера:/удалённый/путь/\n",[21,1659,1660,1663,1664,1667],{},[701,1661,1662],{},"Пример с сжатием"," (флаг ",[42,1665,1666],{},"-C"," ускоряет передачу текстовых файлов):",[89,1669,1671],{"className":91,"code":1670,"language":93,"meta":94,"style":94},"scp -C archive.tar.gz user@192.168.1.10:/backup/\n",[42,1672,1673],{"__ignoreMap":94},[98,1674,1675,1677,1679,1682],{"class":100,"line":101},[98,1676,1651],{"class":104},[98,1678,1479],{"class":107},[98,1680,1681],{"class":111}," archive.tar.gz",[98,1683,1684],{"class":111}," user@192.168.1.10:/backup/\n",[220,1686,1688],{"id":1687},"_32-копирование-с-сервера-на-локальную-машину","3.2 Копирование с сервера на локальную машину",[89,1690,1692],{"className":91,"code":1691,"language":93,"meta":94,"style":94},"scp пользователь@адрес_сервера:/удалённый/файл.log /локальный/путь/\n",[42,1693,1694],{"__ignoreMap":94},[98,1695,1696,1698,1701],{"class":100,"line":101},[98,1697,1651],{"class":104},[98,1699,1700],{"class":111}," пользователь@адрес_сервера:/удалённый/файл.log",[98,1702,1703],{"class":111}," /локальный/путь/\n",[220,1705,1707],{"id":1706},"_33-рекурсивное-копирование-директорий","3.3 Рекурсивное копирование директорий",[89,1709,1711],{"className":91,"code":1710,"language":93,"meta":94,"style":94},"scp -r /локальная/папка пользователь@адрес_сервера:/удалённая/папка\n",[42,1712,1713],{"__ignoreMap":94},[98,1714,1715,1717,1720,1723],{"class":100,"line":101},[98,1716,1651],{"class":104},[98,1718,1719],{"class":107}," -r",[98,1721,1722],{"class":111}," /локальная/папка",[98,1724,1725],{"class":111}," пользователь@адрес_сервера:/удалённая/папка\n",[220,1727,1729],{"id":1728},"_34-копирование-через-нестандартный-порт-ssh","3.4 Копирование через нестандартный порт SSH",[89,1731,1733],{"className":91,"code":1732,"language":93,"meta":94,"style":94},"scp -P 2222 файл.txt user@server:/path/\n",[42,1734,1735],{"__ignoreMap":94},[98,1736,1737,1739,1742,1745,1748],{"class":100,"line":101},[98,1738,1651],{"class":104},[98,1740,1741],{"class":107}," -P",[98,1743,1744],{"class":107}," 2222",[98,1746,1747],{"class":111}," файл.txt",[98,1749,1750],{"class":111}," user@server:/path/\n",[155,1752,1753],{},[21,1754,1755,1756,1759,1760,1763,1764,1767],{},"⚠️ ",[701,1757,1758],{},"Важно:"," Флаг ",[42,1761,1762],{},"-P"," (заглавная P) задаёт порт для SCP. В SSH-клиенте используется ",[42,1765,1766],{},"-p"," (строчная).",[16,1769,1771],{"id":1770},"шаг-4-управление-файлами-через-sftp","Шаг 4: Управление файлами через SFTP",[21,1773,1774],{},"SFTP даёт больше контроля: просмотр, удаление, переименование файлов в интерактивном режиме.",[220,1776,1778],{"id":1777},"_41-подключение","4.1 Подключение",[89,1780,1782],{"className":91,"code":1781,"language":93,"meta":94,"style":94},"sftp пользователь@адрес_сервера\n",[42,1783,1784],{"__ignoreMap":94},[98,1785,1786,1789],{"class":100,"line":101},[98,1787,1788],{"class":104},"sftp",[98,1790,1439],{"class":111},[21,1792,1793],{},"Или с указанием порта:",[89,1795,1797],{"className":91,"code":1796,"language":93,"meta":94,"style":94},"sftp -P 2222 пользователь@адрес_сервера\n",[42,1798,1799],{"__ignoreMap":94},[98,1800,1801,1803,1805,1807],{"class":100,"line":101},[98,1802,1788],{"class":104},[98,1804,1741],{"class":107},[98,1806,1744],{"class":107},[98,1808,1439],{"class":111},[220,1810,1812],{"id":1811},"_42-основные-команды-sftp","4.2 Основные команды SFTP",[1814,1815,1816,1832],"table",{},[1817,1818,1819],"thead",{},[1820,1821,1822,1826,1829],"tr",{},[1823,1824,1825],"th",{},"Команда (на сервере)",[1823,1827,1828],{},"Команда (локально)",[1823,1830,1831],{},"Описание",[1833,1834,1835,1850,1865,1877,1889,1901,1913,1925,1940],"tbody",{},[1820,1836,1837,1842,1847],{},[1838,1839,1840],"td",{},[42,1841,48],{},[1838,1843,1844],{},[42,1845,1846],{},"lls",[1838,1848,1849],{},"Список файлов (удалённо/локально)",[1820,1851,1852,1857,1862],{},[1838,1853,1854],{},[42,1855,1856],{},"cd /путь",[1838,1858,1859],{},[42,1860,1861],{},"lcd /путь",[1838,1863,1864],{},"Смена директории",[1820,1866,1867,1872,1874],{},[1838,1868,1869],{},[42,1870,1871],{},"put локальный_файл [удалённый_путь]",[1838,1873],{},[1838,1875,1876],{},"Загрузка файла на сервер",[1820,1878,1879,1884,1886],{},[1838,1880,1881],{},[42,1882,1883],{},"get удалённый_файл [локальный_путь]",[1838,1885],{},[1838,1887,1888],{},"Скачивание файла",[1820,1890,1891,1896,1898],{},[1838,1892,1893],{},[42,1894,1895],{},"rm файл",[1838,1897],{},[1838,1899,1900],{},"Удаление на сервере",[1820,1902,1903,1908,1910],{},[1838,1904,1905],{},[42,1906,1907],{},"rename старое новое",[1838,1909],{},[1838,1911,1912],{},"Переименование",[1820,1914,1915,1920,1922],{},[1838,1916,1917],{},[42,1918,1919],{},"mkdir папка",[1838,1921],{},[1838,1923,1924],{},"Создание директории",[1820,1926,1927,1932,1937],{},[1838,1928,1929],{},[42,1930,1931],{},"pwd",[1838,1933,1934],{},[42,1935,1936],{},"lpwd",[1838,1938,1939],{},"Показать текущую директорию",[1820,1941,1942,1951,1953],{},[1838,1943,1944,1947,1948],{},[42,1945,1946],{},"bye"," / ",[42,1949,1950],{},"exit",[1838,1952],{},[1838,1954,1955],{},"Завершить сессию",[21,1957,1958],{},[701,1959,1960],{},"Пример сессии:",[89,1962,1964],{"className":91,"code":1963,"language":93,"meta":94,"style":94},"sftp user@example.com\nsftp> lcd ~/Downloads\nsftp> put report.pdf /var/www/backups/\nsftp> get /etc/config.yaml ~/config_backup/\nsftp> bye\n",[42,1965,1966,1973,1986,2001,2016],{"__ignoreMap":94},[98,1967,1968,1970],{"class":100,"line":101},[98,1969,1788],{"class":104},[98,1971,1972],{"class":111}," user@example.com\n",[98,1974,1975,1977,1980,1983],{"class":100,"line":509},[98,1976,1788],{"class":104},[98,1978,1979],{"class":189},"> ",[98,1981,1982],{"class":111},"lcd",[98,1984,1985],{"class":111}," ~/Downloads\n",[98,1987,1988,1990,1992,1995,1998],{"class":100,"line":523},[98,1989,1788],{"class":104},[98,1991,1979],{"class":189},[98,1993,1994],{"class":111},"put",[98,1996,1997],{"class":111}," report.pdf",[98,1999,2000],{"class":111}," /var/www/backups/\n",[98,2002,2003,2005,2007,2010,2013],{"class":100,"line":1351},[98,2004,1788],{"class":104},[98,2006,1979],{"class":189},[98,2008,2009],{"class":111},"get",[98,2011,2012],{"class":111}," /etc/config.yaml",[98,2014,2015],{"class":111}," ~/config_backup/\n",[98,2017,2019,2021,2023],{"class":100,"line":2018},5,[98,2020,1788],{"class":104},[98,2022,1979],{"class":189},[98,2024,2025],{"class":111},"bye\n",[16,2027,2029],{"id":2028},"шаг-5-дополнительное-шифрование-файлов-gpgopenssl","Шаг 5: Дополнительное шифрование файлов (GPG/OpenSSL)",[21,2031,2032,2033,2036],{},"Если файлы содержат сверхконфиденциальные данные (ключи, персональные данные), шифруйте их ",[701,2034,2035],{},"до"," передачи, даже если используется SSH.",[220,2038,2040],{"id":2039},"_51-шифрование-с-помощью-gpg-рекомендуется","5.1 Шифрование с помощью GPG (рекомендуется)",[21,2042,2043,2046],{},[701,2044,2045],{},"Шифрование для конкретного получателя"," (требуется его открытый ключ):",[89,2048,2050],{"className":91,"code":2049,"language":93,"meta":94,"style":94},"gpg --encrypt --recipient получатель@email.com файл.txt\n",[42,2051,2052],{"__ignoreMap":94},[98,2053,2054,2057,2060,2063,2066],{"class":100,"line":101},[98,2055,2056],{"class":104},"gpg",[98,2058,2059],{"class":107}," --encrypt",[98,2061,2062],{"class":107}," --recipient",[98,2064,2065],{"class":111}," получатель@email.com",[98,2067,2068],{"class":111}," файл.txt\n",[21,2070,2071,2072,2075],{},"Результат: ",[42,2073,2074],{},"файл.txt.gpg",". Получатель расшифрует своим закрытым ключом:",[89,2077,2079],{"className":91,"code":2078,"language":93,"meta":94,"style":94},"gpg --decrypt файл.txt.gpg > файл.txt\n",[42,2080,2081],{"__ignoreMap":94},[98,2082,2083,2085,2088,2091,2094],{"class":100,"line":101},[98,2084,2056],{"class":104},[98,2086,2087],{"class":107}," --decrypt",[98,2089,2090],{"class":111}," файл.txt.gpg",[98,2092,2093],{"class":1569}," >",[98,2095,2068],{"class":111},[21,2097,2098],{},[701,2099,2100],{},"Шифрование паролем (симметричное):",[89,2102,2104],{"className":91,"code":2103,"language":93,"meta":94,"style":94},"gpg -c файл.txt\n",[42,2105,2106],{"__ignoreMap":94},[98,2107,2108,2110,2113],{"class":100,"line":101},[98,2109,2056],{"class":104},[98,2111,2112],{"class":107}," -c",[98,2114,2068],{"class":111},[21,2116,2117],{},"Вам предложат ввести пароль. Расшифровка:",[89,2119,2121],{"className":91,"code":2120,"language":93,"meta":94,"style":94},"gpg -d файл.txt.gpg > файл.txt\n",[42,2122,2123],{"__ignoreMap":94},[98,2124,2125,2127,2130,2132,2134],{"class":100,"line":101},[98,2126,2056],{"class":104},[98,2128,2129],{"class":107}," -d",[98,2131,2090],{"class":111},[98,2133,2093],{"class":1569},[98,2135,2068],{"class":111},[220,2137,2139],{"id":2138},"_52-шифрование-через-openssl-альтернатива","5.2 Шифрование через OpenSSL (альтернатива)",[21,2141,2142],{},[701,2143,2144],{},"Симметричное шифрование AES-256:",[89,2146,2148],{"className":91,"code":2147,"language":93,"meta":94,"style":94},"openssl enc -aes-256-cbc -salt -in файл.txt -out файл.txt.enc\n",[42,2149,2150],{"__ignoreMap":94},[98,2151,2152,2155,2158,2161,2164,2167,2169,2172],{"class":100,"line":101},[98,2153,2154],{"class":104},"openssl",[98,2156,2157],{"class":111}," enc",[98,2159,2160],{"class":107}," -aes-256-cbc",[98,2162,2163],{"class":107}," -salt",[98,2165,2166],{"class":107}," -in",[98,2168,1747],{"class":111},[98,2170,2171],{"class":107}," -out",[98,2173,2174],{"class":111}," файл.txt.enc\n",[21,2176,2177],{},"Введите пароль. Расшифровка:",[89,2179,2181],{"className":91,"code":2180,"language":93,"meta":94,"style":94},"openssl enc -d -aes-256-cbc -in файл.txt.enc -out файл.txt\n",[42,2182,2183],{"__ignoreMap":94},[98,2184,2185,2187,2189,2191,2193,2195,2198,2200],{"class":100,"line":101},[98,2186,2154],{"class":104},[98,2188,2157],{"class":111},[98,2190,2129],{"class":107},[98,2192,2160],{"class":107},[98,2194,2166],{"class":107},[98,2196,2197],{"class":111}," файл.txt.enc",[98,2199,2171],{"class":107},[98,2201,2068],{"class":111},[155,2203,2204],{},[21,2205,2206,2207,2210,2211,2214],{},"💡 ",[701,2208,2209],{},"Совет:"," Для автоматизации используйте переменные окружения или скрипты с запросом пароля через ",[42,2212,2213],{},"read -s",". Никогда не храните пароли в открытом виде в скриптах!",[16,2216,2218],{"id":2217},"проверка-результата","Проверка результата",[21,2220,2221,2222,760,2225,2228],{},"После передачи убедитесь, что файлы ",[701,2223,2224],{},"не повреждены",[701,2226,2227],{},"зашифрованы"," (если использовали дополнительное шифрование).",[1188,2230,2231,2265,2278],{},[35,2232,2233,2236,2237,2249,2251,2252,2262,2264],{},[701,2234,2235],{},"Проверка целостности через хеши",":\nНа локальной машине:",[89,2238,2240],{"className":91,"code":2239,"language":93,"meta":94,"style":94},"sha256sum файл.txt\n",[42,2241,2242],{"__ignoreMap":94},[98,2243,2244,2247],{"class":100,"line":101},[98,2245,2246],{"class":104},"sha256sum",[98,2248,2068],{"class":111},[806,2250],{},"На сервере (после передачи):",[89,2253,2254],{"className":91,"code":2239,"language":93,"meta":94,"style":94},[42,2255,2256],{"__ignoreMap":94},[98,2257,2258,2260],{"class":100,"line":101},[98,2259,2246],{"class":104},[98,2261,2068],{"class":111},[806,2263],{},"Сравните вывод. Хеши должны совпадать.",[35,2266,2267,2270,2271,664,2274,2277],{},[701,2268,2269],{},"Проверка шифрования",":\nПопробуйте открыть переданный файл (например, ",[42,2272,2273],{},".gpg",[42,2275,2276],{},".enc","). Система должна запросить пароль или ключ. Если файл открывается без пароля — шифрование не применено.",[35,2279,2280,2283,2284],{},[701,2281,2282],{},"Проверка прав доступа",":\nУбедитесь, что на сервере у файла правильные владелец и права:",[89,2285,2287],{"className":91,"code":2286,"language":93,"meta":94,"style":94},"ls -l /удалённый/путь/файл.txt\n",[42,2288,2289],{"__ignoreMap":94},[98,2290,2291,2293,2295],{"class":100,"line":101},[98,2292,48],{"class":104},[98,2294,108],{"class":107},[98,2296,2297],{"class":111}," /удалённый/путь/файл.txt\n",[16,2299,2301],{"id":2300},"возможные-проблемы-и-решения","Возможные проблемы и решения",[220,2303,2305,2306],{"id":2304},"проблема-1-permission-denied-publickeypassword","Проблема 1: ",[42,2307,2308],{},"Permission denied (publickey,password)",[21,2310,2311,2314,2315],{},[701,2312,2313],{},"Причина:"," Сервер не принимает ваш ключ или требует пароль.\n",[701,2316,703],{},[32,2318,2319,2326,2332,2342],{},[35,2320,2321,2322,2325],{},"Проверьте, что публичный ключ добавлен в ",[42,2323,2324],{},"~/.ssh/authorized_keys"," на сервере.",[35,2327,2328,2329,76],{},"Убедитесь в правильности прав: ",[42,2330,2331],{},"chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys",[35,2333,2334,2335,2338,2339,76],{},"Проверьте, что в ",[42,2336,2337],{},"/etc/ssh/sshd_config"," разрешена аутентификация по ключу: ",[42,2340,2341],{},"PubkeyAuthentication yes",[35,2343,2344,2345,76],{},"Перезапустите SSH: ",[42,2346,2347],{},"sudo systemctl restart ssh",[220,2349,2351,2352,664,2355],{"id":2350},"проблема-2-connection-refused-или-timeout","Проблема 2: ",[42,2353,2354],{},"Connection refused",[42,2356,2357],{},"Timeout",[21,2359,2360,2362,2363],{},[701,2361,2313],{}," SSH-сервер не запущен, порт закрыт фаерволом или сервер недоступен.\n",[701,2364,703],{},[32,2366,2367,2370,2380,2386],{},[35,2368,2369],{},"Проверьте запуск службы (см. Шаг 1).",[35,2371,2372,2373,2376,2377,76],{},"Проверьте фаервол: ",[42,2374,2375],{},"sudo ufw status"," (Ubuntu) или ",[42,2378,2379],{},"sudo firewall-cmd --list-all",[35,2381,2382,2383,76],{},"Убедитесь, что сервер отвечает на пинги: ",[42,2384,2385],{},"ping адрес_сервера",[35,2387,2388,2389,2391,2392,2394],{},"Если используете нестандартный порт, укажите его через ",[42,2390,1762],{}," (SCP) или ",[42,2393,1766],{}," (SFTP).",[220,2396,2398],{"id":2397},"проблема-3-передача-прерывается-на-больших-файлах","Проблема 3: Передача прерывается на больших файлах",[21,2400,2401,2403,2404],{},[701,2402,2313],{}," Нестабильное соединение, таймауты SSH.\n",[701,2405,703],{},[32,2407,2408,2413,2426,2432],{},[35,2409,2410,2411,76],{},"Включите сжатие в SCP/SFTP: добавьте флаг ",[42,2412,1666],{},[35,2414,2415,2416,2419,2420],{},"Увеличьте таймауты в ",[42,2417,2418],{},"~/.ssh/config"," на клиенте:\n",[89,2421,2424],{"className":2422,"code":2423,"language":121},[119],"Host *\n    ServerAliveInterval 60\n    ServerAliveCountMax 3\n",[42,2425,2423],{"__ignoreMap":94},[35,2427,2428,2429,76],{},"Разбейте файл на части: ",[42,2430,2431],{},"split -b 1G большой_файл.iso часть_",[35,2433,1000,2434,2437,2438,2441],{},[42,2435,2436],{},"rsync"," с опцией ",[42,2439,2440],{},"--partial"," для возобновления.",[220,2443,2445],{"id":2444},"проблема-4-низкая-скорость-передачи","Проблема 4: Низкая скорость передачи",[21,2447,2448,2450,2451],{},[701,2449,2313],{}," Ограничения сети, высокая нагрузка на диск, отсутствие сжатия.\n",[701,2452,703],{},[32,2454,2455,2463,2472,2478],{},[35,2456,2457,2458,2460,2461,49],{},"Используйте сжатие (",[42,2459,1666],{}," в SCP, в SFTP настройте ",[42,2462,1666],{},[35,2464,2465,2466,664,2469,76],{},"Проверьте загрузку сети: ",[42,2467,2468],{},"iftop",[42,2470,2471],{},"nethogs",[35,2473,2474,2475,76],{},"Для локальной сети убедитесь в скорости интерфейсов: ",[42,2476,2477],{},"ethtool eth0",[35,2479,2480,2481,76],{},"Если передаёте множество мелких файлов, упакуйте их в архив: ",[42,2482,2483],{},"tar czf archive.tar.gz папка/",[220,2485,2487],{"id":2486},"проблема-5-ошибки-шифрования-gpgopenssl","Проблема 5: Ошибки шифрования GPG/OpenSSL",[21,2489,2490,2492,2493],{},[701,2491,2313],{}," Отсутствует ключ получателя, неверный пароль, повреждённый файл.\n",[701,2494,703],{},[32,2496,2497,2503,2509,2516],{},[35,2498,2499,2500,76],{},"Для GPG: проверьте наличие открытого ключа получателя: ",[42,2501,2502],{},"gpg --list-keys",[35,2504,2505,2506,76],{},"Если ключа нет, запросите у получателя или импортируйте из ключевого сервера: ",[42,2507,2508],{},"gpg --keyserver hkps://keys.openpgp.org --search-keys email",[35,2510,2511,2512,2515],{},"Для OpenSSL: убедитесь, что используете тот же алгоритм (",[42,2513,2514],{},"-aes-256-cbc",") и пароль.",[35,2517,2518,2519,2522],{},"Проверьте целостность зашифрованного файла: ",[42,2520,2521],{},"file файл.txt.gpg"," должен показать \"GPG encrypted data\".",[220,2524,2526],{"id":2525},"проблема-6-sftp-не-позволяет-удалятьпереименовывать-файлы","Проблема 6: SFTP не позволяет удалять/переименовывать файлы",[21,2528,2529,2531,2532],{},[701,2530,2313],{}," Недостаточно прав на сервере.\n",[701,2533,703],{},[32,2535,2536,2542,2550],{},[35,2537,2538,2539,76],{},"Убедитесь, что пользователь имеет права на запись в директорию: ",[42,2540,2541],{},"ls -ld /путь/",[35,2543,2544,2545,760,2547,76],{},"Измените владельца/права: ",[42,2546,811],{},[42,2548,2549],{},"chmod 644 файл",[35,2551,2552,2553,2556,2557,76],{},"Если используется ",[42,2554,2555],{},"chroot"," в SSH, проверьте настройки в ",[42,2558,2559],{},"sshd_config",[21,2561,2562],{},"Этот набор решений покрывает 90% типичных ситуаций. В остальных случаях смотрите логи SSH на сервере:",[89,2564,2566],{"className":91,"code":2565,"language":93,"meta":94,"style":94},"sudo tail -f /var/log/auth.log   # Debian/Ubuntu\nsudo tail -f /var/log/secure     # CentOS/RHEL\n",[42,2567,2568,2583],{"__ignoreMap":94},[98,2569,2570,2572,2575,2578,2581],{"class":100,"line":101},[98,2571,183],{"class":104},[98,2573,2574],{"class":111}," tail",[98,2576,2577],{"class":107}," -f",[98,2579,2580],{"class":111}," /var/log/auth.log",[98,2582,1282],{"class":438},[98,2584,2585,2587,2589,2591,2594],{"class":100,"line":509},[98,2586,183],{"class":104},[98,2588,2574],{"class":111},[98,2590,2577],{"class":107},[98,2592,2593],{"class":111}," /var/log/secure",[98,2595,2596],{"class":438},"     # CentOS/RHEL\n",[858,2598,2599],{},"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 pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":94,"searchDepth":509,"depth":509,"links":2601},[2602,2603,2604,2605,2610,2616,2620,2624,2625],{"id":1164,"depth":509,"text":1165},{"id":1183,"depth":509,"text":1184},{"id":1299,"depth":509,"text":1300},{"id":1445,"depth":509,"text":1446,"children":2606},[2607,2608,2609],{"id":1452,"depth":523,"text":1453},{"id":1534,"depth":523,"text":1535},{"id":1581,"depth":523,"text":1582},{"id":1629,"depth":509,"text":1630,"children":2611},[2612,2613,2614,2615],{"id":1640,"depth":523,"text":1641},{"id":1687,"depth":523,"text":1688},{"id":1706,"depth":523,"text":1707},{"id":1728,"depth":523,"text":1729},{"id":1770,"depth":509,"text":1771,"children":2617},[2618,2619],{"id":1777,"depth":523,"text":1778},{"id":1811,"depth":523,"text":1812},{"id":2028,"depth":509,"text":2029,"children":2621},[2622,2623],{"id":2039,"depth":523,"text":2040},{"id":2138,"depth":523,"text":2139},{"id":2217,"depth":509,"text":2218},{"id":2300,"depth":509,"text":2301,"children":2626},[2627,2629,2631,2632,2633,2634],{"id":2304,"depth":523,"text":2628},"Проблема 1: Permission denied (publickey,password)",{"id":2350,"depth":523,"text":2630},"Проблема 2: Connection refused или Timeout",{"id":2397,"depth":523,"text":2398},{"id":2444,"depth":523,"text":2445},{"id":2486,"depth":523,"text":2487},{"id":2525,"depth":523,"text":2526},"2026-02-16 10:12:47","Научитесь передавать файлы в Linux с шифрованием через SSH, SCP и SFTP. Пошаговая инструкция по настройке ключей и защите данных. Защитите конфиденциальную информацию за 15 минут!","15-30 мин",[2639,2642,2645,2648],{"answer":2640,"question":2641},"SCP — простая утилита копирования, SFTP — полноценный протокол с интерактивным управлением файлами. Оба используют SSH-соединение с шифрованием.","Чем SCP отличается от SFTP для безопасной передачи?",{"answer":2643,"question":2644},"Да. На Windows используйте клиенты WinSCP или FileZilla с поддержкой SFTP/SCP, либо WSL2 с теми же утилитами, что и в Linux.","Можно ли передавать файлы между Linux и Windows безопасно?",{"answer":2646,"question":2647},"Комбинируйте методы: настройте SSH-ключи без пароля, шифруйте файлы GPG/OpenSSL перед передачей, а также ограничьте доступ по IP в sshd_config.","Как обеспечить максимальную безопасность при передаче конфиденциальных данных?",{"answer":2649,"question":2650},"Проверьте: 1) права на файлы на удалённом сервере, 2) корректность пути в authorized_keys, 3) SELinux/AppArmor контексты. Чаще всего помогает `chmod 600 ~/.ssh/authorized_keys`.","Что делать, если при scp выдает 'Permission denied'?",[2652,2655,2658,2661,2664],{"name":2653,"text":2654},"Установка и запуск SSH-сервера","Установите `openssh-server` и активируйте службу, если она не запущена автоматически.",{"name":2656,"text":2657},"Настройка аутентификации по ключам SSH","Сгенерируйте криптографическую пару ключей и скопируйте публичный ключ на сервер для входа без пароля.",{"name":2659,"text":2660},"Безопасная передача файлов через SCP","Используйте команду `scp` с опциями для копирования файлов и директорий между машинами через SSH-туннель.",{"name":2662,"text":2663},"Управление файлами через SFTP-сессию","Подключитесь интерактивно с помощью `sftp` и используйте команды загрузки/скачивания с проверкой целостности.",{"name":2665,"text":2666},"Дополнительное шифрование файлов GPG/OpenSSL","Для сверхконфиденциальных данных шифруйте файлы перед передачей асимметричным (GPG) или симметричным (OpenSSL) методом.","PT30M",[2669,2670,2671,2672,2673,2674,2675,2676,2677,2678],"безопасный обмен файлами linux","scp sftp безопасная передача","настройка ssh ключей linux","шифрование файлов перед отправкой","передача файлов по ssh","защита данных при передаче linux","как скопировать файлы между серверами","безопасное копирование файлов linux","ssh secure copy tutorial","linux file transfer encryption",{},[2681,2682,2683],"/guides/linux/ssh-setup","/guides/linux/encrypt-files","/errors/linux/connection-refused","Безопасность Linux",{"title":1155,"description":2636},"guides/linux/secure-file-sharing","В этом гайде вы освоите безопасные методы обмена файлами в Linux: настройку SSH-ключа, использование SCP/SFTP и шифрование данных. Практические примеры для Ubuntu, CentOS и других дистрибутивов.",[2689,943,1436,1788,1651,2690,2691,2692],"безопасность","шифрование","сеть","files","X2TapMjCye9ZQWTGQShjsz7t8p2N0M0AAGNhgsBCAHM",{"id":2695,"title":2696,"appliesTo":2697,"author":11,"body":2701,"canonical":891,"code":2712,"createdAt":2916,"description":2917,"difficulty":894,"draft":895,"estimatedTime":2918,"extension":897,"faq":891,"howToSteps":891,"howToTotalTime":891,"image":891,"keywords":891,"locale":891,"meta":2919,"navigation":941,"path":947,"platform":943,"related":2920,"section":891,"seo":2924,"severity":894,"stem":2925,"summary":2926,"tags":2927,"twitterCreator":891,"twitterSite":891,"type":2931,"updatedAt":2916,"__hash__":2932},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[2698,2699,2700,1159],"Ubuntu","Debian","Fedora",{"type":13,"value":2702,"toc":2908},[2703,2714,2717,2721,2737,2739,2743,2746,2758,2760,2773,2775,2779,2782,2802,2804,2808,2811,2825,2828,2844,2846,2850,2853,2868,2871,2886,2888,2892,2905],[21,2704,2705,2706,2709,2710,2713],{},"Ошибка ",[701,2707,2708],{},"Permission denied"," (код ",[42,2711,2712],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[2715,2716],"hr",{},[16,2718,2720],{"id":2719},"основные-причины","Основные причины",[32,2722,2723,2726,2729,2734],{},[35,2724,2725],{},"Недостаточные права на файл или папку",[35,2727,2728],{},"Отсутствует бит выполнения у скрипта",[35,2730,2731,2732],{},"Попытка доступа к системным каталогам без ",[42,2733,183],{},[35,2735,2736],{},"Неверный владелец файла",[2715,2738],{},[16,2740,2742],{"id":2741},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,2744,2745],{},"Если операция требует прав администратора:",[89,2747,2749],{"className":91,"code":2748,"language":93,"meta":94,"style":94},"sudo команда\n",[42,2750,2751],{"__ignoreMap":94},[98,2752,2753,2755],{"class":100,"line":101},[98,2754,183],{"class":104},[98,2756,2757],{"class":111}," команда\n",[21,2759,322],{},[89,2761,2763],{"className":91,"code":2762,"language":93,"meta":94,"style":94},"sudo apt update\n",[42,2764,2765],{"__ignoreMap":94},[98,2766,2767,2769,2771],{"class":100,"line":101},[98,2768,183],{"class":104},[98,2770,1273],{"class":111},[98,2772,1322],{"class":111},[2715,2774],{},[16,2776,2778],{"id":2777},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,2780,2781],{},"Если ошибка возникает при запуске скрипта:",[89,2783,2785],{"className":91,"code":2784,"language":93,"meta":94,"style":94},"chmod +x script.sh\n./script.sh\n",[42,2786,2787,2797],{"__ignoreMap":94},[98,2788,2789,2791,2794],{"class":100,"line":101},[98,2790,64],{"class":104},[98,2792,2793],{"class":111}," +x",[98,2795,2796],{"class":111}," script.sh\n",[98,2798,2799],{"class":100,"line":509},[98,2800,2801],{"class":104},"./script.sh\n",[2715,2803],{},[16,2805,2807],{"id":2806},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,2809,2810],{},"Посмотрите текущие права:",[89,2812,2814],{"className":91,"code":2813,"language":93,"meta":94,"style":94},"ls -l filename\n",[42,2815,2816],{"__ignoreMap":94},[98,2817,2818,2820,2822],{"class":100,"line":101},[98,2819,48],{"class":104},[98,2821,108],{"class":107},[98,2823,2824],{"class":111}," filename\n",[21,2826,2827],{},"Если нужно изменить владельца:",[89,2829,2831],{"className":91,"code":2830,"language":93,"meta":94,"style":94},"sudo chown user:user filename\n",[42,2832,2833],{"__ignoreMap":94},[98,2834,2835,2837,2839,2842],{"class":100,"line":101},[98,2836,183],{"class":104},[98,2838,186],{"class":111},[98,2840,2841],{"class":111}," user:user",[98,2843,2824],{"class":111},[2715,2845],{},[16,2847,2849],{"id":2848},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,2851,2852],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[89,2854,2856],{"className":91,"code":2855,"language":93,"meta":94,"style":94},"ls -ld directory\n",[42,2857,2858],{"__ignoreMap":94},[98,2859,2860,2862,2865],{"class":100,"line":101},[98,2861,48],{"class":104},[98,2863,2864],{"class":107}," -ld",[98,2866,2867],{"class":111}," directory\n",[21,2869,2870],{},"При необходимости измените права:",[89,2872,2874],{"className":91,"code":2873,"language":93,"meta":94,"style":94},"sudo chmod 755 directory\n",[42,2875,2876],{"__ignoreMap":94},[98,2877,2878,2880,2882,2884],{"class":100,"line":101},[98,2879,183],{"class":104},[98,2881,514],{"class":111},[98,2883,432],{"class":107},[98,2885,2867],{"class":111},[2715,2887],{},[16,2889,2891],{"id":2890},"итог","Итог",[21,2893,2705,2894,2896,2897,2899,2900,760,2902,2904],{},[42,2895,2712],{}," в Linux почти всегда связана с правами доступа. Использование ",[42,2898,183],{},", корректная настройка ",[42,2901,64],{},[42,2903,58],{}," обычно полностью решают проблему.",[858,2906,2907],{},"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":94,"searchDepth":509,"depth":509,"links":2909},[2910,2911,2912,2913,2914,2915],{"id":2719,"depth":509,"text":2720},{"id":2741,"depth":509,"text":2742},{"id":2777,"depth":509,"text":2778},{"id":2806,"depth":509,"text":2807},{"id":2848,"depth":509,"text":2849},{"id":2890,"depth":509,"text":2891},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[2921,2922,2923],"/errors/linux/command-not-found","/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":2696,"description":2917},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[2928,2929,2930,64,183],"Linux","Ошибка","Права доступа","error","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]