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