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