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