[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/linux-file-permissions":3,"mdc--hcdfjn-key":1314,"mdc-hk9k8b-key":1324,"mdc--2l9lb3-key":1348,"mdc-wv6oup-key":1356,"mdc-n1nup8-key":1380,"mdc-z8fla0-key":1396,"mdc--co9skm-key":1412,"mdc--bmx79o-key":1427,"mdc-c31ske-key":1449,"related-/guides/linux/linux-commands-basics,/guides/linux/linux-user-management,/errors/linux/permission-denied":1457},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1249,"code":1249,"createdAt":1250,"description":1251,"difficulty":1252,"draft":1253,"estimatedTime":1254,"extension":1255,"faq":1256,"howToSteps":1269,"howToTotalTime":1285,"image":1249,"keywords":1286,"locale":1296,"meta":1297,"navigation":301,"path":1298,"platform":1299,"related":1300,"section":1304,"seo":1305,"severity":1249,"stem":1306,"summary":1307,"tags":1308,"twitterCreator":1249,"twitterSite":1249,"type":1312,"updatedAt":1250,"__hash__":1313},"content_ru/guides/linux/linux-file-permissions.md","Полное руководство по правам доступа в Linux: chmod и chown",[7,8,9,10],"Все дистрибутивы Linux","Ubuntu 20.04+","CentOS 7+","Debian 10+","FixPedia Team",{"type":13,"value":14,"toc":1231},"minimark",[15,20,24,28,31,60,64,71,128,131,228,238,242,247,252,268,273,370,383,387,397,402,414,496,501,558,562,599,603,682,686,696,823,836,839,843,846,850,861,925,929,939,1009,1013,1020,1074,1077,1081,1084,1120,1124,1227],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"В Linux права доступа — это фундаментальный механизм безопасности. Они определяют, кто может читать, изменять или выполнять файлы и папки. Неправильные настройки могут привести к утечке конфиденциальных данных, ошибкам работы программ или невозможности совместного использования ресурсов. Этот гайд поможет вам освоить полный цикл управления правами: от чтения текущих настроек до тонкой настройки с помощью ACL. Вы сможете защитить систему и гибко настраивать доступ для разных пользователей и групп.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30],{},"Перед началом убедитесь, что у вас есть:",[32,33,34,38,41],"ul",{},[35,36,37],"li",{},"Доступ к терминалу Linux (любой дистрибутив: Ubuntu, CentOS, Debian, Arch и т.д.).",[35,39,40],{},"Базовые навыки работы с командной строкой (навигация, создание файлов).",[35,42,43,44,48,49,52,53,56,57,59],{},"Права администратора (",[45,46,47],"code",{},"sudo",") для смены владельца (",[45,50,51],{},"chown",") и установки некоторых расширенных прав (ACL). Для простого ",[45,54,55],{},"chmod"," права ",[45,58,47],{}," обычно не требуются, если вы являетесь владельцем файла.",[16,61,63],{"id":62},"шаг-1-понимание-текущих-прав-доступа","Шаг 1: Понимание текущих прав доступа",[21,65,66,67,70],{},"Прежде чем что-то менять, нужно уметь читать текущие настройки. Основная команда — ",[45,68,69],{},"ls -l",". Она выводит детальную информацию о файлах.",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-bash shiki shiki-themes github-light github-dark","$ ls -l /etc/passwd\n-rw-r--r-- 1 root root 2564 фев 16 10:30 /etc/passwd\n","bash","",[45,79,80,100],{"__ignoreMap":77},[81,82,85,89,93,97],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sScJk","$",[81,90,92],{"class":91},"sZZnC"," ls",[81,94,96],{"class":95},"sj4cs"," -l",[81,98,99],{"class":91}," /etc/passwd\n",[81,101,103,106,109,112,114,117,120,123,126],{"class":83,"line":102},2,[81,104,105],{"class":87},"-rw-r--r--",[81,107,108],{"class":95}," 1",[81,110,111],{"class":91}," root",[81,113,111],{"class":91},[81,115,116],{"class":95}," 2564",[81,118,119],{"class":91}," фев",[81,121,122],{"class":95}," 16",[81,124,125],{"class":91}," 10:30",[81,127,99],{"class":91},[21,129,130],{},"Разберем вывод:",[132,133,134,198,204,210,216,222],"ol",{},[35,135,136,138,139],{},[45,137,105],{}," — это строка прав доступа (10 символов).\n",[32,140,141,159,174,191],{},[35,142,143,144,147,148,150,151,154,155,158],{},"Первый символ (",[45,145,146],{},"-","): тип файла (",[45,149,146],{}," — обычный файл, ",[45,152,153],{},"d"," — каталог, ",[45,156,157],{},"l"," — ссылка).",[35,160,161,162,166,167,166,170,173],{},"Следующие 9 символов разбиты на три triplet по 3 символа: ",[163,164,165],"strong",{},"владелец (user)",", ",[163,168,169],{},"группа (group)",[163,171,172],{},"остальные (others)",".",[35,175,176,179,180,183,184,187,188,190],{},[45,177,178],{},"r"," — чтение (read), ",[45,181,182],{},"w"," — запись (write), ",[45,185,186],{},"x"," — выполнение (execute), ",[45,189,146],{}," — отсутствие права.",[35,192,193,194,197],{},"Пример: ",[45,195,196],{},"rw-"," — чтение и запись, но без выполнения.",[35,199,200,203],{},[45,201,202],{},"1"," — количество жестких ссылок.",[35,205,206,209],{},[45,207,208],{},"root root"," — владелец и группа файла.",[35,211,212,215],{},[45,213,214],{},"2564"," — размер в байтах.",[35,217,218,221],{},[45,219,220],{},"фев 16 10:30"," — дата и время последнего изменения.",[35,223,224,227],{},[45,225,226],{},"/etc/passwd"," — имя файла.",[21,229,230,233,234,237],{},[163,231,232],{},"Ключевое правило:"," Права применяются в порядке: ",[163,235,236],{},"владелец > группа > остальные",". Система проверяет, кем вы являетесь (владельцем, членом группы или ни тем, ни другим), и применяет первую подходящую тройку.",[16,239,241],{"id":240},"шаг-2-изменение-владельца-и-группы-команда-chown","Шаг 2: Изменение владельца и группы (команда chown)",[21,243,244,245,173],{},"Часто требуется сменить, кто owns (владеет) файлом. Это делается командой ",[45,246,51],{},[21,248,249],{},[163,250,251],{},"Базовый синтаксис:",[72,253,255],{"className":74,"code":254,"language":76,"meta":77,"style":77},"sudo chown [новый_владелец] [файл]\n",[45,256,257],{"__ignoreMap":77},[81,258,259,261,264],{"class":83,"line":84},[81,260,47],{"class":87},[81,262,263],{"class":91}," chown",[81,265,267],{"class":266},"sVt8B"," [новый_владелец] [файл]\n",[21,269,270],{},[163,271,272],{},"Примеры:",[72,274,276],{"className":74,"code":275,"language":76,"meta":77,"style":77},"# Сменить только владельца\nsudo chown alice script.sh\n\n# Сменить и владельца, и группу\nsudo chown alice:developers script.sh\n\n# Сменить только группу (владелец остается прежним)\nsudo chown :developers script.sh\n\n# Рекурсивно для всей директории и ее содержимого\nsudo chown -R alice:developers /project/\n",[45,277,278,284,296,303,309,321,326,332,344,349,355],{"__ignoreMap":77},[81,279,280],{"class":83,"line":84},[81,281,283],{"class":282},"sJ8bj","# Сменить только владельца\n",[81,285,286,288,290,293],{"class":83,"line":102},[81,287,47],{"class":87},[81,289,263],{"class":91},[81,291,292],{"class":91}," alice",[81,294,295],{"class":91}," script.sh\n",[81,297,299],{"class":83,"line":298},3,[81,300,302],{"emptyLinePlaceholder":301},true,"\n",[81,304,306],{"class":83,"line":305},4,[81,307,308],{"class":282},"# Сменить и владельца, и группу\n",[81,310,312,314,316,319],{"class":83,"line":311},5,[81,313,47],{"class":87},[81,315,263],{"class":91},[81,317,318],{"class":91}," alice:developers",[81,320,295],{"class":91},[81,322,324],{"class":83,"line":323},6,[81,325,302],{"emptyLinePlaceholder":301},[81,327,329],{"class":83,"line":328},7,[81,330,331],{"class":282},"# Сменить только группу (владелец остается прежним)\n",[81,333,335,337,339,342],{"class":83,"line":334},8,[81,336,47],{"class":87},[81,338,263],{"class":91},[81,340,341],{"class":91}," :developers",[81,343,295],{"class":91},[81,345,347],{"class":83,"line":346},9,[81,348,302],{"emptyLinePlaceholder":301},[81,350,352],{"class":83,"line":351},10,[81,353,354],{"class":282},"# Рекурсивно для всей директории и ее содержимого\n",[81,356,358,360,362,365,367],{"class":83,"line":357},11,[81,359,47],{"class":87},[81,361,263],{"class":91},[81,363,364],{"class":95}," -R",[81,366,318],{"class":91},[81,368,369],{"class":91}," /project/\n",[371,372,373],"blockquote",{},[21,374,375,376,379,380,382],{},"⚠️ ",[163,377,378],{},"Важно:"," Для смены владельца почти всегда требуются права ",[45,381,47],{},". Обычный пользователь не может \"забрать\" файл у другого пользователя.",[16,384,386],{"id":385},"шаг-3-изменение-прав-доступа-команда-chmod","Шаг 3: Изменение прав доступа (команда chmod)",[21,388,389,390,393,394,396],{},"Самая частая операция — установка прав ",[45,391,392],{},"rwx",". Это делает команда ",[45,395,55],{},". Есть два основных способа: числовой (octal) и символьный.",[398,399,401],"h3",{"id":400},"числовой-режим-octal","Числовой режим (octal)",[21,403,404,405,166,408,166,411,173],{},"Здесь каждая позиция (владелец, группа, другие) задается цифрой от 0 до 7, которая является суммой значений: ",[45,406,407],{},"r=4",[45,409,410],{},"w=2",[45,412,413],{},"x=1",[415,416,417,431],"table",{},[418,419,420],"thead",{},[421,422,423,428],"tr",{},[424,425,427],"th",{"align":426},"left","Цифра",[424,429,430],{"align":426},"Права (rwx)",[432,433,434,443,450,458,466,474,482,489],"tbody",{},[421,435,436,440],{},[437,438,439],"td",{"align":426},"0",[437,441,442],{"align":426},"---",[421,444,445,447],{},[437,446,202],{"align":426},[437,448,449],{"align":426},"--x",[421,451,452,455],{},[437,453,454],{"align":426},"2",[437,456,457],{"align":426},"-w-",[421,459,460,463],{},[437,461,462],{"align":426},"3",[437,464,465],{"align":426},"-wx",[421,467,468,471],{},[437,469,470],{"align":426},"4",[437,472,473],{"align":426},"r--",[421,475,476,479],{},[437,477,478],{"align":426},"5",[437,480,481],{"align":426},"r-x",[421,483,484,487],{},[437,485,486],{"align":426},"6",[437,488,196],{"align":426},[421,490,491,494],{},[437,492,493],{"align":426},"7",[437,495,392],{"align":426},[21,497,498],{},[163,499,500],{},"Пример:",[72,502,504],{"className":74,"code":503,"language":76,"meta":77,"style":77},"# Дать владельцу полные права (rwx=7), группе и остальным — чтение и выполнение (r-x=5)\nchmod 755 script.sh\n\n# Разрешить всем полный доступ (НЕБЕЗОПАСНО, только для общих папок!)\nchmod 777 shared_folder/\n\n# Владелец: чтение/запись, группа: только чтение, остальные: никаких\nchmod 640 config.conf\n",[45,505,506,511,520,524,529,539,543,548],{"__ignoreMap":77},[81,507,508],{"class":83,"line":84},[81,509,510],{"class":282},"# Дать владельцу полные права (rwx=7), группе и остальным — чтение и выполнение (r-x=5)\n",[81,512,513,515,518],{"class":83,"line":102},[81,514,55],{"class":87},[81,516,517],{"class":95}," 755",[81,519,295],{"class":91},[81,521,522],{"class":83,"line":298},[81,523,302],{"emptyLinePlaceholder":301},[81,525,526],{"class":83,"line":305},[81,527,528],{"class":282},"# Разрешить всем полный доступ (НЕБЕЗОПАСНО, только для общих папок!)\n",[81,530,531,533,536],{"class":83,"line":311},[81,532,55],{"class":87},[81,534,535],{"class":95}," 777",[81,537,538],{"class":91}," shared_folder/\n",[81,540,541],{"class":83,"line":323},[81,542,302],{"emptyLinePlaceholder":301},[81,544,545],{"class":83,"line":328},[81,546,547],{"class":282},"# Владелец: чтение/запись, группа: только чтение, остальные: никаких\n",[81,549,550,552,555],{"class":83,"line":334},[81,551,55],{"class":87},[81,553,554],{"class":95}," 640",[81,556,557],{"class":91}," config.conf\n",[398,559,561],{"id":560},"символьный-режим","Символьный режим",[21,563,564,565,568,569,572,573,576,577,580,581,166,583,166,585,587,588,591,592,594,595,598],{},"Более гибкий способ, где вы явно указываете, для кого (",[45,566,567],{},"u"," — user, ",[45,570,571],{},"g"," — group, ",[45,574,575],{},"o"," — others, ",[45,578,579],{},"a"," — all) и какие права (",[45,582,178],{},[45,584,182],{},[45,586,186],{},") добавлять (",[45,589,590],{},"+","), убирать (",[45,593,146],{},") или устанавливать точно (",[45,596,597],{},"=",").",[21,600,601],{},[163,602,272],{},[72,604,606],{"className":74,"code":605,"language":76,"meta":77,"style":77},"# Добавить выполнение (x) для владельца\nchmod u+x script.sh\n\n# Убрать запись (w) у группы и остальных\nchmod go-w important.log\n\n# Дать группе полные права (rwx), остальным — только чтение\nchmod g=rwx,o=r file.txt\n\n# Установить точные права: владелец rwx, группа и остальные r-x\nchmod a=rx,u+w file.sh  # эквивалент 755\n",[45,607,608,613,622,626,631,641,645,650,660,664,669],{"__ignoreMap":77},[81,609,610],{"class":83,"line":84},[81,611,612],{"class":282},"# Добавить выполнение (x) для владельца\n",[81,614,615,617,620],{"class":83,"line":102},[81,616,55],{"class":87},[81,618,619],{"class":91}," u+x",[81,621,295],{"class":91},[81,623,624],{"class":83,"line":298},[81,625,302],{"emptyLinePlaceholder":301},[81,627,628],{"class":83,"line":305},[81,629,630],{"class":282},"# Убрать запись (w) у группы и остальных\n",[81,632,633,635,638],{"class":83,"line":311},[81,634,55],{"class":87},[81,636,637],{"class":91}," go-w",[81,639,640],{"class":91}," important.log\n",[81,642,643],{"class":83,"line":323},[81,644,302],{"emptyLinePlaceholder":301},[81,646,647],{"class":83,"line":328},[81,648,649],{"class":282},"# Дать группе полные права (rwx), остальным — только чтение\n",[81,651,652,654,657],{"class":83,"line":334},[81,653,55],{"class":87},[81,655,656],{"class":91}," g=rwx,o=r",[81,658,659],{"class":91}," file.txt\n",[81,661,662],{"class":83,"line":346},[81,663,302],{"emptyLinePlaceholder":301},[81,665,666],{"class":83,"line":351},[81,667,668],{"class":282},"# Установить точные права: владелец rwx, группа и остальные r-x\n",[81,670,671,673,676,679],{"class":83,"line":357},[81,672,55],{"class":87},[81,674,675],{"class":91}," a=rx,u+w",[81,677,678],{"class":91}," file.sh",[81,680,681],{"class":282},"  # эквивалент 755\n",[16,683,685],{"id":684},"шаг-4-расширенные-права-доступа-acl","Шаг 4: Расширенные права доступа (ACL)",[21,687,688,689,692,693,173],{},"Стандартная модель (владелец/группа/остальные) часто недостаточна. Для тонкого управления (например, дать права отдельному пользователю ",[45,690,691],{},"ivan"," на конкретный файл) используются ",[163,694,695],{},"Access Control Lists (ACL)",[132,697,698,735,769,798],{},[35,699,700,703,704,731,734],{},[163,701,702],{},"Проверьте, включена ли поддержка ACL"," на вашем разделе (обычно включена по умолчанию для ext4):",[72,705,707],{"className":74,"code":706,"language":76,"meta":77,"style":77},"mount | grep ' / ' | grep acl\n",[45,708,709],{"__ignoreMap":77},[81,710,711,714,718,721,724,726,728],{"class":83,"line":84},[81,712,713],{"class":87},"mount",[81,715,717],{"class":716},"szBVR"," |",[81,719,720],{"class":87}," grep",[81,722,723],{"class":91}," ' / '",[81,725,717],{"class":716},[81,727,720],{"class":87},[81,729,730],{"class":91}," acl\n",[732,733],"br",{},"Если вывод есть — все в порядке.",[35,736,737,740,741,744,745,747,748],{},[163,738,739],{},"Установите ACL"," для файла ",[45,742,743],{},"report.pdf",", чтобы пользователь ",[45,746,691],{}," мог его читать и писать:",[72,749,751],{"className":74,"code":750,"language":76,"meta":77,"style":77},"sudo setfacl -m u:ivan:rw- report.pdf\n",[45,752,753],{"__ignoreMap":77},[81,754,755,757,760,763,766],{"class":83,"line":84},[81,756,47],{"class":87},[81,758,759],{"class":91}," setfacl",[81,761,762],{"class":95}," -m",[81,764,765],{"class":91}," u:ivan:rw-",[81,767,768],{"class":91}," report.pdf\n",[35,770,771,774,775,787,789,790],{},[163,772,773],{},"Просмотрите текущий ACL",":",[72,776,778],{"className":74,"code":777,"language":76,"meta":77,"style":77},"getfacl report.pdf\n",[45,779,780],{"__ignoreMap":77},[81,781,782,785],{"class":83,"line":84},[81,783,784],{"class":87},"getfacl",[81,786,768],{"class":91},[732,788],{},"Вывод будет содержать стандартные права и строку с пользовательскими настройками:",[72,791,796],{"className":792,"code":794,"language":795},[793],"language-text","user:ivan:rw-\n","text",[45,797,794],{"__ignoreMap":77},[35,799,800,803,804],{},[163,801,802],{},"Удалите ACL"," для пользователя:",[72,805,807],{"className":74,"code":806,"language":76,"meta":77,"style":77},"sudo setfacl -x u:ivan report.pdf\n",[45,808,809],{"__ignoreMap":77},[81,810,811,813,815,818,821],{"class":83,"line":84},[81,812,47],{"class":87},[81,814,759],{"class":91},[81,816,817],{"class":95}," -x",[81,819,820],{"class":91}," u:ivan",[81,822,768],{"class":91},[371,824,825],{},[21,826,827,828,831,832,835],{},"💡 ",[163,829,830],{},"Совет:"," ACL особенно полезны для общих сетевых папок (",[45,833,834],{},"/srv/share","), где нужно предоставить доступ нескольким конкретным пользователям, не создавая отдельные группы.",[837,838],"in-article-ad",{},[16,840,842],{"id":841},"шаг-5-практические-примеры","Шаг 5: Практические примеры",[21,844,845],{},"Теперь применим знания на типичных задачах.",[398,847,849],{"id":848},"пример-1-сделать-скрипт-исполняемым","Пример 1: Сделать скрипт исполняемым",[21,851,852,853,856,857,860],{},"У вас есть скрипт ",[45,854,855],{},"deploy.sh",", но при запуске ",[45,858,859],{},"./deploy.sh"," вы получаете \"Permission denied\".",[72,862,864],{"className":74,"code":863,"language":76,"meta":77,"style":77},"# 1. Проверьте текущие права\nls -l deploy.sh\n# Вывод: -rw-r--r-- 1 user user 1234 ... deploy.sh (нет x)\n\n# 2. Добавьте право на выполнение для владельца\nchmod u+x deploy.sh\n\n# 3. Проверьте результат\nls -l deploy.sh\n# Вывод: -rwxr--r-- 1 user user 1234 ... deploy.sh\n",[45,865,866,871,881,886,890,895,903,907,912,920],{"__ignoreMap":77},[81,867,868],{"class":83,"line":84},[81,869,870],{"class":282},"# 1. Проверьте текущие права\n",[81,872,873,876,878],{"class":83,"line":102},[81,874,875],{"class":87},"ls",[81,877,96],{"class":95},[81,879,880],{"class":91}," deploy.sh\n",[81,882,883],{"class":83,"line":298},[81,884,885],{"class":282},"# Вывод: -rw-r--r-- 1 user user 1234 ... deploy.sh (нет x)\n",[81,887,888],{"class":83,"line":305},[81,889,302],{"emptyLinePlaceholder":301},[81,891,892],{"class":83,"line":311},[81,893,894],{"class":282},"# 2. Добавьте право на выполнение для владельца\n",[81,896,897,899,901],{"class":83,"line":323},[81,898,55],{"class":87},[81,900,619],{"class":91},[81,902,880],{"class":91},[81,904,905],{"class":83,"line":328},[81,906,302],{"emptyLinePlaceholder":301},[81,908,909],{"class":83,"line":334},[81,910,911],{"class":282},"# 3. Проверьте результат\n",[81,913,914,916,918],{"class":83,"line":346},[81,915,875],{"class":87},[81,917,96],{"class":95},[81,919,880],{"class":91},[81,921,922],{"class":83,"line":351},[81,923,924],{"class":282},"# Вывод: -rwxr--r-- 1 user user 1234 ... deploy.sh\n",[398,926,928],{"id":927},"пример-2-разрешить-запись-для-группы-разработчиков","Пример 2: Разрешить запись для группы разработчиков",[21,930,931,932,935,936,173],{},"Вы хотите, чтобы все члены группы ",[45,933,934],{},"devs"," могли редактировать файл ",[45,937,938],{},"config.ini",[72,940,942],{"className":74,"code":941,"language":76,"meta":77,"style":77},"# 1. Убедитесь, что файл принадлежит группе devs\nls -l config.ini\n# Вывод: -rw-r--r-- 1 alice devs ... config.ini\n\n# 2. Если группа уже devs, просто дайте группе право на запись\nchmod g+w config.ini\n# Теперь права: -rw-rw-r-- (764). Группа devs может читать и писать.\n\n# 3. (Опционально) Если файл должен быть доступен только на чтение для остальных\nchmod o-r config.ini\n# Итог: -rw-rw---- (760)\n",[45,943,944,949,958,963,967,972,981,986,990,995,1004],{"__ignoreMap":77},[81,945,946],{"class":83,"line":84},[81,947,948],{"class":282},"# 1. Убедитесь, что файл принадлежит группе devs\n",[81,950,951,953,955],{"class":83,"line":102},[81,952,875],{"class":87},[81,954,96],{"class":95},[81,956,957],{"class":91}," config.ini\n",[81,959,960],{"class":83,"line":298},[81,961,962],{"class":282},"# Вывод: -rw-r--r-- 1 alice devs ... config.ini\n",[81,964,965],{"class":83,"line":305},[81,966,302],{"emptyLinePlaceholder":301},[81,968,969],{"class":83,"line":311},[81,970,971],{"class":282},"# 2. Если группа уже devs, просто дайте группе право на запись\n",[81,973,974,976,979],{"class":83,"line":323},[81,975,55],{"class":87},[81,977,978],{"class":91}," g+w",[81,980,957],{"class":91},[81,982,983],{"class":83,"line":328},[81,984,985],{"class":282},"# Теперь права: -rw-rw-r-- (764). Группа devs может читать и писать.\n",[81,987,988],{"class":83,"line":334},[81,989,302],{"emptyLinePlaceholder":301},[81,991,992],{"class":83,"line":346},[81,993,994],{"class":282},"# 3. (Опционально) Если файл должен быть доступен только на чтение для остальных\n",[81,996,997,999,1002],{"class":83,"line":351},[81,998,55],{"class":87},[81,1000,1001],{"class":91}," o-r",[81,1003,957],{"class":91},[81,1005,1006],{"class":83,"line":357},[81,1007,1008],{"class":282},"# Итог: -rw-rw---- (760)\n",[398,1010,1012],{"id":1011},"пример-3-создать-защищенную-общую-папку-с-sticky-bit","Пример 3: Создать защищенную общую папку с sticky bit",[21,1014,1015,1016,1019],{},"Вы создаете папку ",[45,1017,1018],{},"/shared/uploads",", куда все могут загружать файлы, но удалять могут только свои файлы или root.",[72,1021,1023],{"className":74,"code":1022,"language":76,"meta":77,"style":77},"mkdir /shared/uploads\n# Даем полный доступ всем на запись и чтение (для загрузки)\nchmod 777 /shared/uploads\n# Включаем sticky bit (t в правах для \"остальных\")\nchmod +t /shared/uploads\n# Проверьте: drwxrwxrwt (последний символ 't' вместо 'x')\nls -ld /shared/uploads\n",[45,1024,1025,1033,1038,1046,1051,1060,1065],{"__ignoreMap":77},[81,1026,1027,1030],{"class":83,"line":84},[81,1028,1029],{"class":87},"mkdir",[81,1031,1032],{"class":91}," /shared/uploads\n",[81,1034,1035],{"class":83,"line":102},[81,1036,1037],{"class":282},"# Даем полный доступ всем на запись и чтение (для загрузки)\n",[81,1039,1040,1042,1044],{"class":83,"line":298},[81,1041,55],{"class":87},[81,1043,535],{"class":95},[81,1045,1032],{"class":91},[81,1047,1048],{"class":83,"line":305},[81,1049,1050],{"class":282},"# Включаем sticky bit (t в правах для \"остальных\")\n",[81,1052,1053,1055,1058],{"class":83,"line":311},[81,1054,55],{"class":87},[81,1056,1057],{"class":91}," +t",[81,1059,1032],{"class":91},[81,1061,1062],{"class":83,"line":323},[81,1063,1064],{"class":282},"# Проверьте: drwxrwxrwt (последний символ 't' вместо 'x')\n",[81,1066,1067,1069,1072],{"class":83,"line":328},[81,1068,875],{"class":87},[81,1070,1071],{"class":95}," -ld",[81,1073,1032],{"class":91},[21,1075,1076],{},"Теперь любой пользователь может создать файл в этой папке, но не сможет удалить или переименовать файл, созданный другим пользователем.",[16,1078,1080],{"id":1079},"проверка-результата","Проверка результата",[21,1082,1083],{},"После внесения изменений обязательно проверьте:",[132,1085,1086,1099,1111],{},[35,1087,1088,1091,1092,1095,1096,1098],{},[163,1089,1090],{},"Базовые права:"," ",[45,1093,1094],{},"ls -l [файл/папка]"," — убедитесь, что владелец, группа и триплеты (",[45,1097,392],{},") соответствуют ожиданиям.",[35,1100,1101,1091,1104,1107,1108,173],{},[163,1102,1103],{},"ACL (если использовали):",[45,1105,1106],{},"getfacl [файл]"," — проверьте наличие и корректность записей ",[45,1109,1110],{},"user:[имя]:[права]",[35,1112,1113,1116,1117,173],{},[163,1114,1115],{},"Функциональность:"," Попробуйте выполнить действие от имени нужного пользователя (например, прочитать, записать или выполнить файл). Для теста можно использовать ",[45,1118,1119],{},"sudo -u [пользователь] [команда]",[16,1121,1123],{"id":1122},"возможные-проблемы","Возможные проблемы",[32,1125,1126,1168,1191,1209],{},[35,1127,1128,1140],{},[163,1129,1130,1131,1134,1135,1137,1138,774],{},"Ошибка ",[45,1132,1133],{},"Operation not permitted"," при ",[45,1136,51],{}," или ",[45,1139,55],{},[32,1141,1142,1148,1158],{},[35,1143,1144,1145,1147],{},"Вы не запустили команду с ",[45,1146,47],{}," (если меняете не свой файл).",[35,1149,1150,1151,1137,1154,1157],{},"Файловая система смонтирована с опцией ",[45,1152,1153],{},"nosuid",[45,1155,1156],{},"nodev"," (редко).",[35,1159,1160,1161,1164,1165,173],{},"У файла установлен immutable флаг (",[45,1162,1163],{},"chattr +i файл","). Снимите его: ",[45,1166,1167],{},"sudo chattr -i файл",[35,1169,1170,1173],{},[163,1171,1172],{},"ACL не применяются:",[32,1174,1175,1181],{},[35,1176,1177,1178,173],{},"Файловая система не поддерживает ACL (см. Шаг 4). Нужно перемонтировать с опцией ",[45,1179,1180],{},"acl",[35,1182,1183,1184,1186,1187,1190],{},"Вы не использовали ",[45,1185,47],{}," для ",[45,1188,1189],{},"setfacl"," (требуется для изменения ACL чужих файлов).",[35,1192,1193,1199],{},[163,1194,1195,1196,1198],{},"Изменения ",[45,1197,55],{}," не влияют на доступ:",[32,1200,1201,1204],{},[35,1202,1203],{},"Вы пытаетесь изменить права на файл, который находится на смонтированном сетевом ресурсе (NFS, Samba). Права могут управляться на стороне сервера.",[35,1205,1206,1207,173],{},"Вы являетесь не владельцем файла и у вас нет ",[45,1208,47],{},[35,1210,1211,1218],{},[163,1212,1213,1214,1217],{},"После ",[45,1215,1216],{},"chmod 777"," доступ все равно запрещен:",[32,1219,1220],{},[35,1221,1222,1223,1226],{},"Проверьте SELinux/AppArmor. Они могут блокировать доступ независимо от стандартных прав. Временно отключите для диагностики (не в продакшене!): ",[45,1224,1225],{},"sudo setenforce 0"," (SELinux).",[1228,1229,1230],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":77,"searchDepth":102,"depth":102,"links":1232},[1233,1234,1235,1236,1237,1241,1242,1247,1248],{"id":18,"depth":102,"text":19},{"id":26,"depth":102,"text":27},{"id":62,"depth":102,"text":63},{"id":240,"depth":102,"text":241},{"id":385,"depth":102,"text":386,"children":1238},[1239,1240],{"id":400,"depth":298,"text":401},{"id":560,"depth":298,"text":561},{"id":684,"depth":102,"text":685},{"id":841,"depth":102,"text":842,"children":1243},[1244,1245,1246],{"id":848,"depth":298,"text":849},{"id":927,"depth":298,"text":928},{"id":1011,"depth":298,"text":1012},{"id":1079,"depth":102,"text":1080},{"id":1122,"depth":102,"text":1123},null,"2026-02-16 14:14:51","Узнайте, как управлять правами доступа к файлам и папкам в Linux. Пошаговая инструкция по командам chmod, chown и setfacl с примерами. Настройте безопасность своей системы за 15 минут.","medium",false,"15-30 минут","md",[1257,1260,1263,1266],{"question":1258,"answer":1259},"В чем разница между chmod 755 и 777?","755 (rwxr-xr-x) дает полные права владельцу и только чтение/выполнение группе и остальным. 777 (rwxrwxrwx) дает полные права всем, что небезопасно и может привести к компрометации системы.",{"question":1261,"answer":1262},"Как рекурсивно изменить права на всю папку с файлами?","Используйте опцию -R: `chmod -R 755 папка/` или `chown -R пользователь:группа папка/`. Будьте осторожны: это изменит права на все вложенные файлы и папки.",{"question":1264,"answer":1265},"Что такое sticky bit и setgid?","Sticky bit (t в правах, например drwxrwxrwt) запрещает удаление файлов в папке другим пользователем, даже если у них есть права записи. Setgid (s в группе) заставляет новые файлы в папке наследовать группу папки, а не группу создателя.",{"question":1267,"answer":1268},"Как проверить, включена ли поддержка ACL в файловой системе?","Используйте `mount | grep acl`. Если в опциях монтирования вашего раздела нет `acl`, его нужно добавить в /etc/fstab и перемонтировать. Для ext4 ACL включены по умолчанию.",[1270,1273,1276,1279,1282],{"name":1271,"text":1272},"Анализ текущих прав","Используйте команду `ls -l`, чтобы увидеть текущие права доступа, владельца и группу файла.",{"name":1274,"text":1275},"Изменение владельца и группы","Примените команду `chown` для смены владельца и/или группы файла или папки.",{"name":1277,"text":1278},"Настройка прав доступа через chmod","Используйте `chmod` в числовом или символьном формате, чтобы задать права для владельца, группы и остальных.",{"name":1280,"text":1281},"Работа с расширенными ACL","Для детального управления доступом отдельных пользователей и групп используйте `setfacl` и `getfacl`.",{"name":1283,"text":1284},"Практические примеры","Примените полученные знания на реальных примерах: настройка скриптов, общих папок и защищенных файлов.","PT20M",[1287,1288,1289,1290,1291,1292,1293,1294,1295],"права доступа linux","команда chmod","chown linux примеры","setfacl linux","как изменить права на файл","755 777 права linux","владелец группа файла linux","управление доступом linux","linux file permissions explained","ru_RU",{},"/guides/linux/linux-file-permissions","linux",[1301,1302,1303],"/guides/linux/linux-commands-basics","/guides/linux/linux-user-management","/errors/linux/permission-denied","Гайды Linux",{"title":5,"description":1251},"guides/linux/linux-file-permissions","Этот гайд подробно объясняет систему прав доступа в Linux. Вы научитесь изменять владельца, группу и права доступа, а также использовать расширенные ACL для тонкого контроля.",[1299,1309,55,51,1189,1310,1311],"permissions","права доступа","управление файлами","guide","bOYgbmjbsMBTE2P1OVWSdkJHx68JUA9ka1W3l1Vub9s",{"data":1315,"body":1316},{},{"type":1317,"children":1318},"root",[1319],{"type":1320,"tag":21,"props":1321,"children":1322},"element",{},[1323],{"type":795,"value":1259},{"data":1325,"body":1326},{},{"type":1317,"children":1327},[1328],{"type":1320,"tag":21,"props":1329,"children":1330},{},[1331,1333,1339,1340,1346],{"type":795,"value":1332},"Используйте опцию -R: ",{"type":1320,"tag":45,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":795,"value":1338},"chmod -R 755 папка/",{"type":795,"value":1137},{"type":1320,"tag":45,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":795,"value":1345},"chown -R пользователь:группа папка/",{"type":795,"value":1347},". Будьте осторожны: это изменит права на все вложенные файлы и папки.",{"data":1349,"body":1350},{},{"type":1317,"children":1351},[1352],{"type":1320,"tag":21,"props":1353,"children":1354},{},[1355],{"type":795,"value":1265},{"data":1357,"body":1358},{},{"type":1317,"children":1359},[1360],{"type":1320,"tag":21,"props":1361,"children":1362},{},[1363,1365,1371,1373,1378],{"type":795,"value":1364},"Используйте ",{"type":1320,"tag":45,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":795,"value":1370},"mount | grep acl",{"type":795,"value":1372},". Если в опциях монтирования вашего раздела нет ",{"type":1320,"tag":45,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":795,"value":1180},{"type":795,"value":1379},", его нужно добавить в /etc/fstab и перемонтировать. Для ext4 ACL включены по умолчанию.",{"data":1381,"body":1382},{},{"type":1317,"children":1383},[1384],{"type":1320,"tag":21,"props":1385,"children":1386},{},[1387,1389,1394],{"type":795,"value":1388},"Используйте команду ",{"type":1320,"tag":45,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":795,"value":69},{"type":795,"value":1395},", чтобы увидеть текущие права доступа, владельца и группу файла.",{"data":1397,"body":1398},{},{"type":1317,"children":1399},[1400],{"type":1320,"tag":21,"props":1401,"children":1402},{},[1403,1405,1410],{"type":795,"value":1404},"Примените команду ",{"type":1320,"tag":45,"props":1406,"children":1408},{"className":1407},[],[1409],{"type":795,"value":51},{"type":795,"value":1411}," для смены владельца и/или группы файла или папки.",{"data":1413,"body":1414},{},{"type":1317,"children":1415},[1416],{"type":1320,"tag":21,"props":1417,"children":1418},{},[1419,1420,1425],{"type":795,"value":1364},{"type":1320,"tag":45,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":795,"value":55},{"type":795,"value":1426}," в числовом или символьном формате, чтобы задать права для владельца, группы и остальных.",{"data":1428,"body":1429},{},{"type":1317,"children":1430},[1431],{"type":1320,"tag":21,"props":1432,"children":1433},{},[1434,1436,1441,1443,1448],{"type":795,"value":1435},"Для детального управления доступом отдельных пользователей и групп используйте ",{"type":1320,"tag":45,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":795,"value":1189},{"type":795,"value":1442}," и ",{"type":1320,"tag":45,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":795,"value":784},{"type":795,"value":173},{"data":1450,"body":1451},{},{"type":1317,"children":1452},[1453],{"type":1320,"tag":21,"props":1454,"children":1455},{},[1456],{"type":795,"value":1284},[1458,2028,3128],{"id":1459,"title":1460,"appliesTo":1461,"author":11,"body":1466,"canonical":1249,"code":1249,"createdAt":1976,"description":1977,"difficulty":1978,"draft":1253,"estimatedTime":1979,"extension":1255,"faq":1980,"howToSteps":1990,"howToTotalTime":2003,"image":1249,"keywords":2004,"locale":1296,"meta":2012,"navigation":301,"path":1301,"platform":1299,"related":2013,"section":1304,"seo":2017,"severity":1249,"stem":2018,"summary":2019,"tags":2020,"twitterCreator":1249,"twitterSite":1249,"type":1312,"updatedAt":1976,"__hash__":2027},"content_ru/guides/linux/linux-commands-basics.md","Основы команд Linux: пошаговый гайд для начинающих",[1462,1463,1464,1465],"Ubuntu 22.04/24.04 LTS","Debian 12+","Fedora 39/40+","CentOS Stream 9 / RHEL 9+",{"type":13,"value":1467,"toc":1958},[1468,1470,1473,1475,1488,1499,1503,1510,1514,1521,1530,1536,1542,1554,1565,1569,1576,1588,1591,1614,1618,1621,1625,1628,1643,1649,1652,1665,1668,1695,1699,1702,1715,1718,1733,1742,1744,1748,1751,1755,1758,1771,1777,1780,1792,1796,1799,1818,1824,1838,1848,1850,1853,1895,1904,1906,1955],[16,1469,19],{"id":18},[21,1471,1472],{},"Терминал Linux — это не пережиток прошлого, а самый быстрый инструмент для управления системой. Графические интерфейсы удобны, но консоль позволяет выполнять массовые операции, автоматизировать рутину и получать точный контроль над сервером или рабочим столом. После прохождения этого руководства вы сможете уверенно перемещаться по директориям, управлять файлами и диагностировать базовые проблемы без помощи мыши.",[16,1474,27],{"id":26},[32,1476,1477,1480,1485],{},[35,1478,1479],{},"Доступ к системе Linux (локально или по SSH)",[35,1481,1482,1483],{},"Учётная запись с правами обычного пользователя. Для системных операций потребуется доступ к ",[45,1484,47],{},[35,1486,1487],{},"Подключение к интернету для установки дополнительных пакетов (если необходимо)",[371,1489,1490],{},[21,1491,1492,1493,1495,1496,1498],{},"💡 Совет: Не запускайте команды от имени ",[45,1494,1317],{}," без крайней необходимости. Работа под обычным пользователем с ",[45,1497,47],{}," защищает систему от случайного повреждения.",[16,1500,1502],{"id":1501},"навигация-по-файловой-системе","Навигация по файловой системе",[21,1504,1505,1506,1509],{},"В Linux всё начинается с корня ",[45,1507,1508],{},"/",". Понимание структуры каталогов — первый шаг к уверенной работе в консоли.",[398,1511,1513],{"id":1512},"просмотр-текущего-каталога-и-содержимого","Просмотр текущего каталога и содержимого",[21,1515,1516,1517,1520],{},"Чтобы узнать, где вы находитесь, используйте ",[45,1518,1519],{},"pwd"," (print working directory):",[72,1522,1524],{"className":74,"code":1523,"language":76,"meta":77,"style":77},"pwd\n",[45,1525,1526],{"__ignoreMap":77},[81,1527,1528],{"class":83,"line":84},[81,1529,1523],{"class":95},[21,1531,1532,1533,173],{},"Вывод покажет полный путь, например: ",[45,1534,1535],{},"/home/ваше_имя",[21,1537,1538,1539,1541],{},"Для списка файлов и папок используется ",[45,1540,875],{}," (list):",[72,1543,1545],{"className":74,"code":1544,"language":76,"meta":77,"style":77},"ls -la\n",[45,1546,1547],{"__ignoreMap":77},[81,1548,1549,1551],{"class":83,"line":84},[81,1550,875],{"class":87},[81,1552,1553],{"class":95}," -la\n",[21,1555,1556,1557,1560,1561,1564],{},"Флаг ",[45,1558,1559],{},"-l"," выводит детализированную информацию (права, владелец, размер, дата изменения), а ",[45,1562,1563],{},"-a"," показывает скрытые файлы, начинающиеся с точки.",[398,1566,1568],{"id":1567},"переход-между-папками","Переход между папками",[21,1570,1571,1572,1575],{},"Команда ",[45,1573,1574],{},"cd"," (change directory) перемещает вас по файловой системе:",[72,1577,1579],{"className":74,"code":1578,"language":76,"meta":77,"style":77},"cd ~/Документы\n",[45,1580,1581],{"__ignoreMap":77},[81,1582,1583,1585],{"class":83,"line":84},[81,1584,1574],{"class":95},[81,1586,1587],{"class":91}," ~/Документы\n",[21,1589,1590],{},"Полезные сокращения:",[32,1592,1593,1599,1608],{},[35,1594,1595,1598],{},[45,1596,1597],{},"cd .."," — переход на уровень выше",[35,1600,1601,1604,1605,1607],{},[45,1602,1603],{},"cd ~"," или просто ",[45,1606,1574],{}," — возврат в домашний каталог",[35,1609,1610,1613],{},[45,1611,1612],{},"cd -"," — возврат в предыдущий каталог",[16,1615,1617],{"id":1616},"управление-файлами-и-директориями","Управление файлами и директориями",[21,1619,1620],{},"Создание, копирование и удаление работают логично, но требуют внимания к путям.",[398,1622,1624],{"id":1623},"создание-копирование-и-перемещение","Создание, копирование и перемещение",[21,1626,1627],{},"Для создания папки:",[72,1629,1631],{"className":74,"code":1630,"language":76,"meta":77,"style":77},"mkdir -p project/src/docs\n",[45,1632,1633],{"__ignoreMap":77},[81,1634,1635,1637,1640],{"class":83,"line":84},[81,1636,1029],{"class":87},[81,1638,1639],{"class":95}," -p",[81,1641,1642],{"class":91}," project/src/docs\n",[21,1644,1556,1645,1648],{},[45,1646,1647],{},"-p"," автоматически создаёт всю цепочку вложенных директорий, если их ещё нет.",[21,1650,1651],{},"Создать пустой файл:",[72,1653,1655],{"className":74,"code":1654,"language":76,"meta":77,"style":77},"touch notes.txt\n",[45,1656,1657],{"__ignoreMap":77},[81,1658,1659,1662],{"class":83,"line":84},[81,1660,1661],{"class":87},"touch",[81,1663,1664],{"class":91}," notes.txt\n",[21,1666,1667],{},"Скопировать или переместить файл:",[72,1669,1671],{"className":74,"code":1670,"language":76,"meta":77,"style":77},"cp notes.txt ~/Документы/backup_notes.txt\nmv backup_notes.txt ~/Загрузки/\n",[45,1672,1673,1684],{"__ignoreMap":77},[81,1674,1675,1678,1681],{"class":83,"line":84},[81,1676,1677],{"class":87},"cp",[81,1679,1680],{"class":91}," notes.txt",[81,1682,1683],{"class":91}," ~/Документы/backup_notes.txt\n",[81,1685,1686,1689,1692],{"class":83,"line":102},[81,1687,1688],{"class":87},"mv",[81,1690,1691],{"class":91}," backup_notes.txt",[81,1693,1694],{"class":91}," ~/Загрузки/\n",[398,1696,1698],{"id":1697},"безопасное-удаление","Безопасное удаление",[21,1700,1701],{},"Удаление в терминале необратимо. Для удаления файла:",[72,1703,1705],{"className":74,"code":1704,"language":76,"meta":77,"style":77},"rm temp.log\n",[45,1706,1707],{"__ignoreMap":77},[81,1708,1709,1712],{"class":83,"line":84},[81,1710,1711],{"class":87},"rm",[81,1713,1714],{"class":91}," temp.log\n",[21,1716,1717],{},"Для удаления папки и всего её содержимого:",[72,1719,1721],{"className":74,"code":1720,"language":76,"meta":77,"style":77},"rm -rf project/\n",[45,1722,1723],{"__ignoreMap":77},[81,1724,1725,1727,1730],{"class":83,"line":84},[81,1726,1711],{"class":87},[81,1728,1729],{"class":95}," -rf",[81,1731,1732],{"class":91}," project/\n",[371,1734,1735],{},[21,1736,1737,1738,1741],{},"⚠️ Важно: Всегда дважды проверяйте путь перед запуском ",[45,1739,1740],{},"rm -rf",". Ошибка в аргументе может стереть системные данные.",[837,1743],{},[16,1745,1747],{"id":1746},"мониторинг-ресурсов-и-поиск-информации","Мониторинг ресурсов и поиск информации",[21,1749,1750],{},"Консоль позволяет быстро оценить состояние системы и найти нужную информацию в текстах.",[398,1752,1754],{"id":1753},"проверка-диска-и-памяти","Проверка диска и памяти",[21,1756,1757],{},"Узнать свободное место на дисках:",[72,1759,1761],{"className":74,"code":1760,"language":76,"meta":77,"style":77},"df -h\n",[45,1762,1763],{"__ignoreMap":77},[81,1764,1765,1768],{"class":83,"line":84},[81,1766,1767],{"class":87},"df",[81,1769,1770],{"class":95}," -h\n",[21,1772,1556,1773,1776],{},[45,1774,1775],{},"-h"," форматирует вывод в удобочитаемый вид (ГБ, МБ).",[21,1778,1779],{},"Проверить использование оперативной памяти:",[72,1781,1783],{"className":74,"code":1782,"language":76,"meta":77,"style":77},"free -h\n",[45,1784,1785],{"__ignoreMap":77},[81,1786,1787,1790],{"class":83,"line":84},[81,1788,1789],{"class":87},"free",[81,1791,1770],{"class":95},[398,1793,1795],{"id":1794},"чтение-файлов-и-поиск-по-содержимому","Чтение файлов и поиск по содержимому",[21,1797,1798],{},"Чтобы быстро просмотреть конец лог-файла:",[72,1800,1802],{"className":74,"code":1801,"language":76,"meta":77,"style":77},"tail -n 20 /var/log/syslog\n",[45,1803,1804],{"__ignoreMap":77},[81,1805,1806,1809,1812,1815],{"class":83,"line":84},[81,1807,1808],{"class":87},"tail",[81,1810,1811],{"class":95}," -n",[81,1813,1814],{"class":95}," 20",[81,1816,1817],{"class":91}," /var/log/syslog\n",[21,1819,1820,1821,774],{},"Поиск строки в файле выполняется через ",[45,1822,1823],{},"grep",[72,1825,1827],{"className":74,"code":1826,"language":76,"meta":77,"style":77},"grep \"error\" /var/log/syslog\n",[45,1828,1829],{"__ignoreMap":77},[81,1830,1831,1833,1836],{"class":83,"line":84},[81,1832,1823],{"class":87},[81,1834,1835],{"class":91}," \"error\"",[81,1837,1817],{"class":91},[21,1839,1556,1840,1843,1844,1847],{},[45,1841,1842],{},"-i"," отключит учёт регистра, а ",[45,1845,1846],{},"-r"," запустит рекурсивный поиск по всем файлам в директории.",[16,1849,1080],{"id":1079},[21,1851,1852],{},"Чтобы убедиться, что навыки усвоены, выполните тестовый сценарий:",[132,1854,1855,1862,1871,1880,1886],{},[35,1856,1857,1858,1861],{},"Создайте в домашней директории папку ",[45,1859,1860],{},"test_env"," и перейдите в неё.",[35,1863,1864,1865,1442,1868,173],{},"Создайте внутри два файла: ",[45,1866,1867],{},"config.txt",[45,1869,1870],{},"data.log",[35,1872,1873,1874,1876,1877,173],{},"Скопируйте ",[45,1875,1867],{}," в ",[45,1878,1879],{},"config_backup.txt",[35,1881,1882,1883,173],{},"Убедитесь, что все файлы присутствуют командой ",[45,1884,1885],{},"ls -la",[35,1887,1888,1889,1892,1893,173],{},"Проверьте использование диска командой ",[45,1890,1891],{},"df -h"," и освободите место, удалив ",[45,1894,1870],{},[21,1896,1897,1898,1900,1901,1903],{},"Если вывод ",[45,1899,875],{}," совпадает с ожидаемым, а ",[45,1902,1767],{}," показывает актуальные данные — базовый уровень освоен.",[16,1905,1123],{"id":1122},[32,1907,1908,1919,1928,1942],{},[35,1909,1910,1913,1914,1916,1917,173],{},[163,1911,1912],{},"Отказано в доступе (Permission denied)",": Вы пытаетесь изменить файл, принадлежащий другому пользователю или системе. Добавьте ",[45,1915,47],{}," перед командой или проверьте права через ",[45,1918,69],{},[35,1920,1921,1924,1925,598],{},[163,1922,1923],{},"Команда не найдена (command not found)",": Пакет не установлен или допущена опечатка. Проверьте синтаксис или установите утилиту через менеджер пакетов вашего дистрибутива (например, ",[45,1926,1927],{},"sudo apt install \u003Cимя_пакета>",[35,1929,1930,1933,1934,1937,1938,1941],{},[163,1931,1932],{},"Слишком длинный аргумент (Argument list too long)",": Возникает при попытке обработать тысячи файлов одной командой (например, ",[45,1935,1936],{},"rm *","). Используйте ",[45,1939,1940],{},"find . -type f -delete"," или разбейте операцию на этапы.",[35,1943,1944,1947,1948,1951,1952,173],{},[163,1945,1946],{},"Пробелы в именах файлов",": Если путь содержит пробелы, экранируйте их обратным слешем ",[45,1949,1950],{},"Моя\\ папка/"," или заключайте весь путь в кавычки ",[45,1953,1954],{},"\"Моя папка/\"",[1228,1956,1957],{},"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":77,"searchDepth":102,"depth":102,"links":1959},[1960,1961,1962,1966,1970,1974,1975],{"id":18,"depth":102,"text":19},{"id":26,"depth":102,"text":27},{"id":1501,"depth":102,"text":1502,"children":1963},[1964,1965],{"id":1512,"depth":298,"text":1513},{"id":1567,"depth":298,"text":1568},{"id":1616,"depth":102,"text":1617,"children":1967},[1968,1969],{"id":1623,"depth":298,"text":1624},{"id":1697,"depth":298,"text":1698},{"id":1746,"depth":102,"text":1747,"children":1971},[1972,1973],{"id":1753,"depth":298,"text":1754},{"id":1794,"depth":298,"text":1795},{"id":1079,"depth":102,"text":1080},{"id":1122,"depth":102,"text":1123},"2026-04-06 13:39:09","Освойте базовые команды Linux за 15 минут. Пошаговая инструкция, примеры использования и советы по безопасной работе в терминале. Начните сейчас!","easy","10-15 мин",[1981,1984,1987],{"question":1982,"answer":1983},"Можно ли сломать систему, выполняя команды из терминала?","Да, при использовании `sudo` или `rm -rf` неосторожное действие может удалить важные файлы. Всегда проверяйте путь перед запуском команды и избегайте запуска чужих скриптов из ненадёжных источников.",{"question":1985,"answer":1986},"Нужен ли графический интерфейс, чтобы освоить консоль?","Нет. Вся работа с терминалом происходит в текстовом режиме. Графическая оболочка не требуется, но эмулятор терминала (например, GNOME Terminal или Konsole) значительно упрощает практику в десктопных дистрибутивах.",{"question":1988,"answer":1989},"Как быстро узнать, что делает неизвестная команда?","Используйте встроенную документацию: `man \u003Cкоманда>` для полного руководства или `\u003Cкоманда> --help` для краткого списка аргументов и примеров.",[1991,1994,1997,2000],{"name":1992,"text":1993},"Откройте терминал и обновите систему","Запустите эмулятор терминала и выполните обновление пакетной базы, чтобы избежать конфликтов версий.",{"name":1995,"text":1996},"Научитесь перемещаться по директориям","Используйте `pwd`, `cd` и `ls` для просмотра текущего пути, перехода в другие папки и вывода их содержимого.",{"name":1998,"text":1999},"Создавайте и управляйте файлами","Применяйте `mkdir`, `touch`, `cp`, `mv` и `rm` для базовых операций с данными без графического менеджера.",{"name":2001,"text":2002},"Проверяйте состояние системы","Запускайте `df`, `free` или `top`, чтобы отслеживать использование диска, памяти и загрузку процессора.","PT15M",[2005,2006,2007,2008,2009,2010,2011],"базовые команды linux","команды терминала ubuntu для новичков","как работать в консоли linux","основные linux команды список","управление файлами в терминале","команды ls cd mkdir rm","права доступа chmod chown linux",{},[2014,2015,2016],"/guides/linux/file-permissions-linux","/guides/linux/package-management-apt-dnf","/guides/linux/ssh-basics-setup",{"title":1460,"description":1977},"guides/linux/linux-commands-basics","Этот гайд поможет новичкам быстро освоить основные команды терминала Linux. Вы научитесь перемещаться по файловой системе, управлять файлами и проверять состояние системы.",[2021,2022,2023,2024,2025,2026],"Linux","Terminal","Bash","Для начинающих","CLI","Системное администрирование","ZsiVWhWe4wKYx5jtGBpXk8ndI3moRVcLkoCiHZzOqto",{"id":2029,"title":2030,"appliesTo":2031,"author":11,"body":2036,"canonical":1249,"code":77,"createdAt":3070,"description":3071,"difficulty":1978,"draft":1253,"estimatedTime":1979,"extension":1255,"faq":3072,"howToSteps":3085,"howToTotalTime":2003,"image":1249,"keywords":3104,"locale":1296,"meta":3113,"navigation":301,"path":1302,"platform":1299,"related":3114,"section":1304,"seo":3118,"severity":77,"stem":3119,"summary":3120,"tags":3121,"twitterCreator":1249,"twitterSite":1249,"type":1312,"updatedAt":3070,"__hash__":3127},"content_ru/guides/linux/linux-user-management.md","Полное руководство по управлению пользователями в Linux: создание, настройка, удаление",[2032,2033,2034,2035],"Ubuntu 20.04/22.04","Debian 11/12","CentOS 7/8/Rocky Linux 8/9","Any systemd-based Linux distro",{"type":13,"value":2037,"toc":3056},[2038,2040,2053,2055,2106,2115,2118,2126,2141,2144,2155,2172,2180,2225,2228,2263,2280,2284,2290,2297,2311,2316,2386,2390,2397,2402,2417,2422,2468,2493,2498,2522,2526,2529,2642,2646,2649,2654,2668,2671,2676,2692,2703,2713,2715,2721,2742,2744,2868,2870,2874,2879,2899,2904,2909,2956,2962,2967,3015,3024,3028,3053],[16,2039,19],{"id":18},[21,2041,2042,2043,166,2046,1442,2049,2052],{},"Управление пользователями — базовая задача системного администратора или владельца VPS/сервера. Правильная настройка учетных записей обеспечивает ",[163,2044,2045],{},"безопасность",[163,2047,2048],{},"организацию доступа",[163,2050,2051],{},"изоляцию процессов",". Этот гайд покажет, как выполнять ключевые операции: создание, модификация и удаление пользователей в Linux, а также работу с группами и правами. После выполнения вы сможете грамотно администрироватьAccounts на большинстве дистрибутивов (Ubuntu, Debian, CentOS, Rocky Linux).",[16,2054,27],{"id":26},[132,2056,2057,2068,2081,2100],{},[35,2058,2059,2062,2063,2065,2066,173],{},[163,2060,2061],{},"Доступ к терминалу"," с правами ",[45,2064,1317],{}," или пользователем, входящим в группу ",[45,2067,47],{},[35,2069,2070,2073,2074,166,2076,166,2079,598],{},[163,2071,2072],{},"Понимание базовых команд"," (",[45,2075,875],{},[45,2077,2078],{},"cat",[45,2080,1823],{},[35,2082,2083,2086,2087,166,2090,166,2093,166,2096,2099],{},[163,2084,2085],{},"Активная система"," с установленными стандартными утилитами (",[45,2088,2089],{},"adduser",[45,2091,2092],{},"useradd",[45,2094,2095],{},"usermod",[45,2097,2098],{},"passwd","). Они есть в любом стандартном дистрибутиве.",[35,2101,2102,2105],{},[163,2103,2104],{},"Чёткое понимание",", какую учетную запись вы создаёте: обычного пользователя, сервисного аккаунта для приложения или администратора.",[16,2107,2109,2110,2112,2113],{"id":2108},"шаг-1-создание-пользователя-adduser-vs-useradd","Шаг 1: Создание пользователя: ",[45,2111,2089],{}," vs ",[45,2114,2092],{},[21,2116,2117],{},"В Linux есть две основные утилиты для создания пользователя.",[21,2119,2120,2125],{},[163,2121,2122,2123],{},"Вариант A (рекомендуется для новичков): ",[45,2124,2089],{},"\nЭто интерактивный скрипт-обёртка, который задаёт все нужные вопросы и выполняет настройки автоматически.",[72,2127,2129],{"className":74,"code":2128,"language":76,"meta":77,"style":77},"sudo adduser newuser\n",[45,2130,2131],{"__ignoreMap":77},[81,2132,2133,2135,2138],{"class":83,"line":84},[81,2134,47],{"class":87},[81,2136,2137],{"class":91}," adduser",[81,2139,2140],{"class":91}," newuser\n",[21,2142,2143],{},"Система попросит:",[32,2145,2146,2149,2152],{},[35,2147,2148],{},"Задать пароль (дважды).",[35,2150,2151],{},"Указать полное имя, номер комнаты, рабочий телефон (это поля GECOS, можно пропускать, нажав Enter).",[35,2153,2154],{},"Подтвердить корректность введённых данных.",[21,2156,2157,2160,2161,2164,2165,2168,2169,598],{},[163,2158,2159],{},"Результат:"," создается пользователь ",[45,2162,2163],{},"newuser",", его домашний каталог ",[45,2166,2167],{},"/home/newuser",", основная группа с таким же именем, оболочка по умолчанию (обычно ",[45,2170,2171],{},"/bin/bash",[21,2173,2174,2179],{},[163,2175,2176,2177],{},"Вариант B (для автоматизации/скриптов): ",[45,2178,2092],{},"\nНизкоуровневая утилита, не задающая вопросов. Нужно указать параметры явно.",[72,2181,2183],{"className":74,"code":2182,"language":76,"meta":77,"style":77},"# Создать пользователя с домашним каталогом и оболочкой bash\nsudo useradd -m -s /bin/bash newuser\n\n# Установить пароль отдельной командой\nsudo passwd newuser\n",[45,2184,2185,2190,2207,2211,2216],{"__ignoreMap":77},[81,2186,2187],{"class":83,"line":84},[81,2188,2189],{"class":282},"# Создать пользователя с домашним каталогом и оболочкой bash\n",[81,2191,2192,2194,2197,2199,2202,2205],{"class":83,"line":102},[81,2193,47],{"class":87},[81,2195,2196],{"class":91}," useradd",[81,2198,762],{"class":95},[81,2200,2201],{"class":95}," -s",[81,2203,2204],{"class":91}," /bin/bash",[81,2206,2140],{"class":91},[81,2208,2209],{"class":83,"line":298},[81,2210,302],{"emptyLinePlaceholder":301},[81,2212,2213],{"class":83,"line":305},[81,2214,2215],{"class":282},"# Установить пароль отдельной командой\n",[81,2217,2218,2220,2223],{"class":83,"line":311},[81,2219,47],{"class":87},[81,2221,2222],{"class":91}," passwd",[81,2224,2140],{"class":91},[21,2226,2227],{},"Ключевые флаги:",[32,2229,2230,2238,2251,2257],{},[35,2231,2232,2235,2236,598],{},[45,2233,2234],{},"-m"," — создать домашний каталог (",[45,2237,2167],{},[35,2239,2240,2243,2244,166,2247,2250],{},[45,2241,2242],{},"-s /bin/bash"," — указать логическую оболочку (может быть ",[45,2245,2246],{},"/bin/zsh",[45,2248,2249],{},"/usr/sbin/nologin"," для сервисных аккаунтов).",[35,2252,2253,2256],{},[45,2254,2255],{},"-c \"Comment\""," — добавить комментарий (например, полное имя).",[35,2258,2259,2262],{},[45,2260,2261],{},"-G \u003Cgroup1,group2>"," — сразу добавить в дополнительные группы.",[371,2264,2265],{},[21,2266,375,2267,2269,2270,2272,2273,2275,2276,2279],{},[163,2268,378],{}," При использовании ",[45,2271,2092],{}," без флага ",[45,2274,2234],{}," домашний каталог ",[163,2277,2278],{},"не создаётся"," автоматически. Это частая причина ошибок входа.",[16,2281,2283],{"id":2282},"шаг-2-настройка-пароля-и-дополнительных-параметров","Шаг 2: Настройка пароля и дополнительных параметров",[21,2285,2286,2287,2289],{},"После создания аккаунта пароль должен быть установлен командой ",[45,2288,2098],{},". Система запросит ввод нового пароля и его подтверждение.",[21,2291,2292,2293,2296],{},"Для изменения или сброса пароля ",[163,2294,2295],{},"существующего"," пользователя:",[72,2298,2300],{"className":74,"code":2299,"language":76,"meta":77,"style":77},"sudo passwd username\n",[45,2301,2302],{"__ignoreMap":77},[81,2303,2304,2306,2308],{"class":83,"line":84},[81,2305,47],{"class":87},[81,2307,2222],{"class":91},[81,2309,2310],{"class":91}," username\n",[21,2312,2313,2314,774],{},"Если нужно изменить другие параметры (комментарий, домашний каталог, оболочку), используется ",[45,2315,2095],{},[72,2317,2319],{"className":74,"code":2318,"language":76,"meta":77,"style":77},"# Изменить полное имя (поле GECOS)\nsudo usermod -c \"Иван Петров\" newuser\n\n# Изменить домашний каталог (предварительно переместите файлы!)\nsudo usermod -d /home/newuser_home newuser\n\n# Запретить вход (сделать оболочку /usr/sbin/nologin)\nsudo usermod -s /usr/sbin/nologin newuser\n",[45,2320,2321,2326,2341,2345,2350,2364,2368,2373],{"__ignoreMap":77},[81,2322,2323],{"class":83,"line":84},[81,2324,2325],{"class":282},"# Изменить полное имя (поле GECOS)\n",[81,2327,2328,2330,2333,2336,2339],{"class":83,"line":102},[81,2329,47],{"class":87},[81,2331,2332],{"class":91}," usermod",[81,2334,2335],{"class":95}," -c",[81,2337,2338],{"class":91}," \"Иван Петров\"",[81,2340,2140],{"class":91},[81,2342,2343],{"class":83,"line":298},[81,2344,302],{"emptyLinePlaceholder":301},[81,2346,2347],{"class":83,"line":305},[81,2348,2349],{"class":282},"# Изменить домашний каталог (предварительно переместите файлы!)\n",[81,2351,2352,2354,2356,2359,2362],{"class":83,"line":311},[81,2353,47],{"class":87},[81,2355,2332],{"class":91},[81,2357,2358],{"class":95}," -d",[81,2360,2361],{"class":91}," /home/newuser_home",[81,2363,2140],{"class":91},[81,2365,2366],{"class":83,"line":323},[81,2367,302],{"emptyLinePlaceholder":301},[81,2369,2370],{"class":83,"line":328},[81,2371,2372],{"class":282},"# Запретить вход (сделать оболочку /usr/sbin/nologin)\n",[81,2374,2375,2377,2379,2381,2384],{"class":83,"line":334},[81,2376,47],{"class":87},[81,2378,2332],{"class":91},[81,2380,2201],{"class":95},[81,2382,2383],{"class":91}," /usr/sbin/nologin",[81,2385,2140],{"class":91},[16,2387,2389],{"id":2388},"шаг-3-работа-с-группами-и-правами","Шаг 3: Работа с группами и правами",[21,2391,2392,2393,2396],{},"Права в Linux назначаются пользователям и ",[163,2394,2395],{},"группам",". Управление группами — ключ к организации доступа.",[21,2398,2399],{},[163,2400,2401],{},"Создание новой группы:",[72,2403,2405],{"className":74,"code":2404,"language":76,"meta":77,"style":77},"sudo groupdev newgroup\n",[45,2406,2407],{"__ignoreMap":77},[81,2408,2409,2411,2414],{"class":83,"line":84},[81,2410,47],{"class":87},[81,2412,2413],{"class":91}," groupdev",[81,2415,2416],{"class":91}," newgroup\n",[21,2418,2419],{},[163,2420,2421],{},"Добавление пользователя в группу:",[72,2423,2425],{"className":74,"code":2424,"language":76,"meta":77,"style":77},"# Добавить пользователя newuser в группу sudo (для прав администратора)\nsudo usermod -aG sudo newuser\n\n# Добавить в несколько групп через запятую\nsudo usermod -aG docker,www-data newuser\n",[45,2426,2427,2432,2446,2450,2455],{"__ignoreMap":77},[81,2428,2429],{"class":83,"line":84},[81,2430,2431],{"class":282},"# Добавить пользователя newuser в группу sudo (для прав администратора)\n",[81,2433,2434,2436,2438,2441,2444],{"class":83,"line":102},[81,2435,47],{"class":87},[81,2437,2332],{"class":91},[81,2439,2440],{"class":95}," -aG",[81,2442,2443],{"class":91}," sudo",[81,2445,2140],{"class":91},[81,2447,2448],{"class":83,"line":298},[81,2449,302],{"emptyLinePlaceholder":301},[81,2451,2452],{"class":83,"line":305},[81,2453,2454],{"class":282},"# Добавить в несколько групп через запятую\n",[81,2456,2457,2459,2461,2463,2466],{"class":83,"line":311},[81,2458,47],{"class":87},[81,2460,2332],{"class":91},[81,2462,2440],{"class":95},[81,2464,2465],{"class":91}," docker,www-data",[81,2467,2140],{"class":91},[371,2469,2470],{},[21,2471,375,2472,2478,2479,2482,2483,2485,2486,1091,2489,2492],{},[163,2473,2474,2475,2477],{},"Критически важно использовать флаг ",[45,2476,1563],{}," (append)"," вместе с ",[45,2480,2481],{},"-G",". Без ",[45,2484,1563],{}," команда ",[45,2487,2488],{},"usermod -G",[163,2490,2491],{},"заменит"," все дополнительные группы пользователя на указанные, что может лишить его доступа.",[21,2494,2495],{},[163,2496,2497],{},"Просмотр групп пользователя:",[72,2499,2501],{"className":74,"code":2500,"language":76,"meta":77,"style":77},"groups newuser\n# Или\nid newuser\n",[45,2502,2503,2510,2515],{"__ignoreMap":77},[81,2504,2505,2508],{"class":83,"line":84},[81,2506,2507],{"class":87},"groups",[81,2509,2140],{"class":91},[81,2511,2512],{"class":83,"line":102},[81,2513,2514],{"class":282},"# Или\n",[81,2516,2517,2520],{"class":83,"line":298},[81,2518,2519],{"class":87},"id",[81,2521,2140],{"class":91},[16,2523,2525],{"id":2524},"шаг-4-проверка-корректности-создания","Шаг 4: Проверка корректности создания",[21,2527,2528],{},"Обязательно проверьте, что все изменения применились:",[132,2530,2531,2559,2587,2609],{},[35,2532,2533,2538,2552,2554,2555,2558],{},[163,2534,2535,2536,774],{},"Проверка записи в ",[45,2537,226],{},[72,2539,2541],{"className":74,"code":2540,"language":76,"meta":77,"style":77},"grep newuser /etc/passwd\n",[45,2542,2543],{"__ignoreMap":77},[81,2544,2545,2547,2550],{"class":83,"line":84},[81,2546,1823],{"class":87},[81,2548,2549],{"class":91}," newuser",[81,2551,99],{"class":91},[732,2553],{},"Пример вывода: ",[45,2556,2557],{},"newuser:x:1001:1001::/home/newuser:/bin/bash"," — здесь указаны uid, gid, домашний каталог и оболочка.",[35,2560,2561,2564,2578,2580,2581,2583,2584,2586],{},[163,2562,2563],{},"Проверка домашнего каталога:",[72,2565,2567],{"className":74,"code":2566,"language":76,"meta":77,"style":77},"ls -ld /home/newuser\n",[45,2568,2569],{"__ignoreMap":77},[81,2570,2571,2573,2575],{"class":83,"line":84},[81,2572,875],{"class":87},[81,2574,1071],{"class":95},[81,2576,2577],{"class":91}," /home/newuser\n",[732,2579],{},"Владелец (",[45,2582,2163],{},") и группа (",[45,2585,2163],{},") должны быть указаны верно.",[35,2588,2589,2592,2603,2605,2606,2608],{},[163,2590,2591],{},"Проверка групп:",[72,2593,2595],{"className":74,"code":2594,"language":76,"meta":77,"style":77},"id newuser\n",[45,2596,2597],{"__ignoreMap":77},[81,2598,2599,2601],{"class":83,"line":84},[81,2600,2519],{"class":87},[81,2602,2140],{"class":91},[732,2604],{},"Убедитесь, что нужные группы (например, ",[45,2607,47],{},") присутствуют в списке.",[35,2610,2611,2614,2615],{},[163,2612,2613],{},"Тестовая аутентификация"," (опционально):",[72,2616,2618],{"className":74,"code":2617,"language":76,"meta":77,"style":77},"su - newuser\npwd  # Должен показать /home/newuser\nexit\n",[45,2619,2620,2630,2637],{"__ignoreMap":77},[81,2621,2622,2625,2628],{"class":83,"line":84},[81,2623,2624],{"class":87},"su",[81,2626,2627],{"class":91}," -",[81,2629,2140],{"class":91},[81,2631,2632,2634],{"class":83,"line":102},[81,2633,1519],{"class":95},[81,2635,2636],{"class":282},"  # Должен показать /home/newuser\n",[81,2638,2639],{"class":83,"line":298},[81,2640,2641],{"class":95},"exit\n",[16,2643,2645],{"id":2644},"шаг-5-удаление-пользователя","Шаг 5: Удаление пользователя",[21,2647,2648],{},"При удалении пользователя нужно решить, что делать с его данными.",[21,2650,2651],{},[163,2652,2653],{},"Только учетная запись (без удаления файлов):",[72,2655,2657],{"className":74,"code":2656,"language":76,"meta":77,"style":77},"sudo userdel newuser\n",[45,2658,2659],{"__ignoreMap":77},[81,2660,2661,2663,2666],{"class":83,"line":84},[81,2662,47],{"class":87},[81,2664,2665],{"class":91}," userdel",[81,2667,2140],{"class":91},[21,2669,2670],{},"Файлы в домашнем каталоге останутся, но будут \"висеть\" без владельца (отобразятся как uid 1001, если он был).",[21,2672,2673],{},[163,2674,2675],{},"Полное удаление (учетная запись + домашний каталог + почта):",[72,2677,2679],{"className":74,"code":2678,"language":76,"meta":77,"style":77},"sudo userdel -r newuser\n",[45,2680,2681],{"__ignoreMap":77},[81,2682,2683,2685,2687,2690],{"class":83,"line":84},[81,2684,47],{"class":87},[81,2686,2665],{"class":91},[81,2688,2689],{"class":95}," -r",[81,2691,2140],{"class":91},[21,2693,1556,2694,2696,2697,2699,2700,173],{},[45,2695,1846],{}," рекурсивно удалит домашний каталог ",[45,2698,2167],{}," и почтовую очередь в ",[45,2701,2702],{},"/var/mail/newuser",[371,2704,2705],{},[21,2706,827,2707,2709,2710,173],{},[163,2708,830],{}," Перед удалением убедитесь, что пользователь не работает в системе. Завершите его процессы: ",[45,2711,2712],{},"sudo pkill -u newuser",[16,2714,1080],{"id":1079},[21,2716,2717,2718,2720],{},"Главный индикатор успеха — возможность войти в систему под новым пользователем (если это обычный аккаунт) или выполнить команду, требующую его прав (например, ",[45,2719,47],{},"). Также проверьте:",[32,2722,2723,2726,2732],{},[35,2724,2725],{},"Существование домашнего каталога и его правильное владение.",[35,2727,2728,2729,598],{},"Корректность групп (",[45,2730,2731],{},"id \u003Cusername>",[35,2733,2734,2735,1137,2738,2741],{},"Отсутствие ошибок в системных логах (",[45,2736,2737],{},"sudo tail -f /var/log/auth.log",[45,2739,2740],{},"journalctl -xe"," при попытке входа).",[16,2743,1123],{"id":1122},[415,2745,2746,2759],{},[418,2747,2748],{},[421,2749,2750,2753,2756],{},[424,2751,2752],{"align":426},"Проблема",[424,2754,2755],{"align":426},"Вероятная причина",[424,2757,2758],{"align":426},"Решение",[432,2760,2761,2780,2804,2832,2850],{},[421,2762,2763,2768,2771],{},[437,2764,2765],{"align":426},[45,2766,2767],{},"useradd: user 'test' already exists",[437,2769,2770],{"align":426},"Пользователь с таким именем уже есть.",[437,2772,2773,2774,1137,2777,2779],{"align":426},"Проверьте ",[45,2775,2776],{},"getent passwd test",[45,2778,226],{},". Выберите другое имя или удалите старого пользователя.",[421,2781,2782,2785,2788],{},[437,2783,2784],{"align":426},"Не удаётся войти по SSH после создания",[437,2786,2787],{"align":426},"Домашний каталог не создан или неправильные права.",[437,2789,2790,2791,1134,2793,1137,2795,2797,2798,2800,2801,173],{"align":426},"Убедитесь, что использовали ",[45,2792,2234],{},[45,2794,2092],{},[45,2796,2089],{},". Проверьте права на ",[45,2799,2167],{},": ",[45,2802,2803],{},"drwxr-xr-x",[421,2805,2806,2812,2815],{},[437,2807,2808,2811],{"align":426},[45,2809,2810],{},"sudo: command not found"," или отказ в правах",[437,2813,2814],{"align":426},"Пользователь не в группе sudo/wheel или конфиг sudoers повреждён.",[437,2816,2817,2818,2820,2821,2824,2825,2828,2829,173],{"align":426},"Проверьте группы ",[45,2819,2519],{},". Проверьте ",[45,2822,2823],{},"/etc/sudoers"," через ",[45,2826,2827],{},"visudo",". Убедитесь, что есть строка ",[45,2830,2831],{},"%sudo ALL=(ALL:ALL) ALL",[421,2833,2834,2839,2847],{},[437,2835,1130,2836],{"align":426},[45,2837,2838],{},"usermod: cannot lock /etc/passwd; try again later",[437,2840,2841,2842,2844,2845,598],{"align":426},"Файл ",[45,2843,226],{}," заблокирован другим процессом (например, другим ",[45,2846,2092],{},[437,2848,2849],{"align":426},"Подождите несколько секунд и повторите. Если проблема persists, проверьте, нет ли зависших процессов (`ps aux",[421,2851,2852,2855,2858],{},[437,2853,2854],{"align":426},"Файлы создаются с неправильным владельцем после смены uid",[437,2856,2857],{"align":426},"Старые файлы хранят старый uid.",[437,2859,2860,2861,2864,2865,173],{"align":426},"После смены uid через ",[45,2862,2863],{},"usermod -u"," нужно вручную исправить владельца всех файлов: ",[45,2866,2867],{},"find / -uid \u003Cстарый_uid> -exec chown \u003Cновый_uid> {} \\;",[837,2869],{},[16,2871,2873],{"id":2872},"дополнительные-сценарии","Дополнительные сценарии",[21,2875,2876],{},[163,2877,2878],{},"Создание системного (сервисного) пользователя без домашнего каталога и с запретом на вход:",[72,2880,2882],{"className":74,"code":2881,"language":76,"meta":77,"style":77},"sudo useradd -r -s /usr/sbin/nologin svc_backup\n",[45,2883,2884],{"__ignoreMap":77},[81,2885,2886,2888,2890,2892,2894,2896],{"class":83,"line":84},[81,2887,47],{"class":87},[81,2889,2196],{"class":91},[81,2891,2689],{"class":95},[81,2893,2201],{"class":95},[81,2895,2383],{"class":91},[81,2897,2898],{"class":91}," svc_backup\n",[21,2900,1556,2901,2903],{},[45,2902,1846],{}," создает системного пользователя с uid \u003C 1000 (стандарт для сервисов).",[21,2905,2906],{},[163,2907,2908],{},"Массовое создание пользователей из файла:",[72,2910,2912],{"className":74,"code":2911,"language":76,"meta":77,"style":77},"while read user; do sudo adduser --gecos \"\" --disabled-password $user; done \u003C users.txt\n",[45,2913,2914],{"__ignoreMap":77},[81,2915,2916,2919,2922,2925,2928,2931,2933,2935,2938,2941,2944,2947,2950,2953],{"class":83,"line":84},[81,2917,2918],{"class":716},"while",[81,2920,2921],{"class":95}," read",[81,2923,2924],{"class":91}," user",[81,2926,2927],{"class":266},"; ",[81,2929,2930],{"class":716},"do",[81,2932,2443],{"class":87},[81,2934,2137],{"class":91},[81,2936,2937],{"class":95}," --gecos",[81,2939,2940],{"class":91}," \"\"",[81,2942,2943],{"class":95}," --disabled-password",[81,2945,2946],{"class":266}," $user; ",[81,2948,2949],{"class":716},"done",[81,2951,2952],{"class":716}," \u003C",[81,2954,2955],{"class":266}," users.txt\n",[21,2957,2958,2959,598],{},"(Используйте с осторожностью, предварительно проверьте файл ",[45,2960,2961],{},"users.txt",[21,2963,2964],{},[163,2965,2966],{},"Копирование прав и групп с существующего пользователя:",[72,2968,2970],{"className":74,"code":2969,"language":76,"meta":77,"style":77},"sudo useradd -m -s /bin/bash -G $(id -nG olduser | tr ' ' ',') newuser\n",[45,2971,2972],{"__ignoreMap":77},[81,2973,2974,2976,2978,2980,2982,2984,2987,2990,2992,2995,2998,3000,3003,3006,3009,3012],{"class":83,"line":84},[81,2975,47],{"class":87},[81,2977,2196],{"class":91},[81,2979,762],{"class":95},[81,2981,2201],{"class":95},[81,2983,2204],{"class":91},[81,2985,2986],{"class":95}," -G",[81,2988,2989],{"class":266}," $(",[81,2991,2519],{"class":87},[81,2993,2994],{"class":95}," -nG",[81,2996,2997],{"class":91}," olduser",[81,2999,717],{"class":716},[81,3001,3002],{"class":87}," tr",[81,3004,3005],{"class":91}," ' '",[81,3007,3008],{"class":91}," ','",[81,3010,3011],{"class":266},") ",[81,3013,3014],{"class":91},"newuser\n",[21,3016,3017,3018,3020,3021,173],{},"Эта команда создаст ",[45,3019,2163],{}," и добавит его во все группы, в которых состоит ",[45,3022,3023],{},"olduser",[16,3025,3027],{"id":3026},"заключение","Заключение",[21,3029,3030,3031,1508,3033,3035,3036,3038,3039,3042,3043,3046,3047,166,3050,598],{},"Вы освоили основные операции управления пользователями в Linux: создание через ",[45,3032,2089],{},[45,3034,2092],{},", настройку паролей, работу с группами через ",[45,3037,2095],{}," и безопасное удаление через ",[45,3040,3041],{},"userdel -r",". Эти команды — фундамент администрирования. Для углублённых сценариев (настройка PAM, LDAP-аутентификация) изучайте документацию ",[45,3044,3045],{},"man"," к соответствующим пакетам (",[45,3048,3049],{},"pam",[45,3051,3052],{},"sssd",[1228,3054,3055],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":77,"searchDepth":102,"depth":102,"links":3057},[3058,3059,3060,3062,3063,3064,3065,3066,3067,3068,3069],{"id":18,"depth":102,"text":19},{"id":26,"depth":102,"text":27},{"id":2108,"depth":102,"text":3061},"Шаг 1: Создание пользователя: adduser vs useradd",{"id":2282,"depth":102,"text":2283},{"id":2388,"depth":102,"text":2389},{"id":2524,"depth":102,"text":2525},{"id":2644,"depth":102,"text":2645},{"id":1079,"depth":102,"text":1080},{"id":1122,"depth":102,"text":1123},{"id":2872,"depth":102,"text":2873},{"id":3026,"depth":102,"text":3027},"2026-04-08 18:34:34","Пошаговая инструкция по управлению пользователями в Linux. Узнайте, как создавать, изменять и удалять учетные записи, работать с группами и правами. Практические примеры для Ubuntu, Debian, CentOS.",[3073,3076,3079,3082],{"question":3074,"answer":3075},"В чём разница между командами useradd и adduser?","`useradd` — низкоуровневая утилита, `adduser` — её дружелюбная обёртка (скрипт на Perl), которая интерактивно запрашивает данные и автоматически создаёт домашний каталог, настраивает почту и группу. Для новичков предпочтительнее `adduser`.",{"question":3077,"answer":3078},"Как безопасно удалить пользователя, не оставив 'мусора' в системе?","Используйте `userdel -r \u003Cимя>`, флаг `-r` удалит домашний каталог и почтовую очередь. Перед этим убедитесь, что пользователь не работает в системе (`pkill -u \u003Cимя>`).",{"question":3080,"answer":3081},"Можно ли изменить uid (идентификатор пользователя) после создания?","Да, через `usermod -u \u003Cновый_uid> \u003Cимя>`, но это рискованно: нужно вручную исправить владельца всех файлов, принадлежащих старому uid. Делайте только если это абсолютно необходимо.",{"question":3083,"answer":3084},"Почему новый пользователь не может выполнять sudo, даже добавленный в группу sudo?","Скорее всего, в `/etc/sudoers` нет строки `%sudo ALL=(ALL:ALL) ALL` или она закомментирована. Проверьте файл командой `visudo`.",[3086,3089,3092,3095,3098,3101],{"name":3087,"text":3088},"Проверка текущих пользователей и групп","Перед началом убедитесь, что вы работаете от root или имеете права sudo. Посмотрите существующих пользователей в `/etc/passwd` и группы в `/etc/group`.",{"name":3090,"text":3091},"Создание нового пользователя с домашним каталогом","Используйте `adduser \u003Cusername>` для интерактивного создания или `useradd -m -s /bin/bash \u003Cusername>` для автоматического. Флаг `-m` создаст домашний каталог, `-s` укажет оболочку.",{"name":3093,"text":3094},"Назначение пароля и настройка дополнительных параметров","Установите пароль командой `passwd \u003Cusername>`. При необходимости задайте комментарий (GECOS) через `usermod -c \"Полное имя\" \u003Cusername>` или измените основную группу `usermod -g \u003Cgroup> \u003Cusername>`.",{"name":3096,"text":3097},"Добавление пользователя в дополнительные группы (sudo, docker и др.)","Чтобы дать права sudo, добавьте в группу `sudo` (Ubuntu/Debian) или `wheel` (RHEL/CentOS): `usermod -aG sudo \u003Cusername>`. Флаг `-a` (append) критически важен, чтобы не удалить пользователя из других групп.",{"name":3099,"text":3100},"Проверка корректности создания","Убедитесь, что запись появилась в `/etc/passwd` (`id \u003Cusername>`), а домашний каталог `/home/\u003Cusername>` существует и имеет правильного владельца.",{"name":3102,"text":3103},"Удаление пользователя при необходимости","Для полного удаления с очисткой домашнего каталога используйте `userdel -r \u003Cusername>`. Если пользователь активен, сначала завершите его процессы: `pkill -u \u003Cusername>`.",[3105,3106,3107,3108,3109,3110,3111,3112],"управление пользователями linux","создать пользователя linux команда","useradd vs adduser","удалить пользователя linux","изменить группу пользователя linux","добавить пользователя в sudoers","linux команды пользователи","home directory linux",{},[3115,3116,3117],"/guides/linux/linux-permissions-basics","/guides/linux/sudoers-configuration","/guides/linux/linux-service-management",{"title":2030,"description":3071},"guides/linux/linux-user-management","Это руководство научит вас полностью управлять учетными записями пользователей в Linux: от создания с правильной оболочкой и домашней директорией до настройки групп и безопасного удаления. Вы получите полный контроль над системой.",[1299,3122,3123,3124,3125,3126,76],"user management","terminal","sysadmin","ubuntu","centos","PAymVaSJ5oRdCLX4DEOUwxuYFN65DhnR2oj3RNPbTWs",{"id":3129,"title":3130,"appliesTo":3131,"author":11,"body":3136,"canonical":1249,"code":3146,"createdAt":3351,"description":3352,"difficulty":1252,"draft":1253,"estimatedTime":3353,"extension":1255,"faq":1249,"howToSteps":1249,"howToTotalTime":1249,"image":1249,"keywords":1249,"locale":1249,"meta":3354,"navigation":301,"path":1303,"platform":1299,"related":3355,"section":1249,"seo":3359,"severity":1252,"stem":3360,"summary":3361,"tags":3362,"twitterCreator":1249,"twitterSite":1249,"type":3365,"updatedAt":3351,"__hash__":3366},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[3132,3133,3134,3135],"Ubuntu","Debian","Fedora","Arch Linux",{"type":13,"value":3137,"toc":3343},[3138,3148,3151,3155,3171,3173,3177,3180,3192,3194,3209,3211,3215,3218,3237,3239,3243,3246,3260,3263,3279,3281,3285,3288,3302,3305,3321,3323,3327,3340],[21,3139,1130,3140,3143,3144,3147],{},[163,3141,3142],{},"Permission denied"," (код ",[45,3145,3146],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[3149,3150],"hr",{},[16,3152,3154],{"id":3153},"основные-причины","Основные причины",[32,3156,3157,3160,3163,3168],{},[35,3158,3159],{},"Недостаточные права на файл или папку",[35,3161,3162],{},"Отсутствует бит выполнения у скрипта",[35,3164,3165,3166],{},"Попытка доступа к системным каталогам без ",[45,3167,47],{},[35,3169,3170],{},"Неверный владелец файла",[3149,3172],{},[16,3174,3176],{"id":3175},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,3178,3179],{},"Если операция требует прав администратора:",[72,3181,3183],{"className":74,"code":3182,"language":76,"meta":77,"style":77},"sudo команда\n",[45,3184,3185],{"__ignoreMap":77},[81,3186,3187,3189],{"class":83,"line":84},[81,3188,47],{"class":87},[81,3190,3191],{"class":91}," команда\n",[21,3193,500],{},[72,3195,3197],{"className":74,"code":3196,"language":76,"meta":77,"style":77},"sudo apt update\n",[45,3198,3199],{"__ignoreMap":77},[81,3200,3201,3203,3206],{"class":83,"line":84},[81,3202,47],{"class":87},[81,3204,3205],{"class":91}," apt",[81,3207,3208],{"class":91}," update\n",[3149,3210],{},[16,3212,3214],{"id":3213},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,3216,3217],{},"Если ошибка возникает при запуске скрипта:",[72,3219,3221],{"className":74,"code":3220,"language":76,"meta":77,"style":77},"chmod +x script.sh\n./script.sh\n",[45,3222,3223,3232],{"__ignoreMap":77},[81,3224,3225,3227,3230],{"class":83,"line":84},[81,3226,55],{"class":87},[81,3228,3229],{"class":91}," +x",[81,3231,295],{"class":91},[81,3233,3234],{"class":83,"line":102},[81,3235,3236],{"class":87},"./script.sh\n",[3149,3238],{},[16,3240,3242],{"id":3241},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,3244,3245],{},"Посмотрите текущие права:",[72,3247,3249],{"className":74,"code":3248,"language":76,"meta":77,"style":77},"ls -l filename\n",[45,3250,3251],{"__ignoreMap":77},[81,3252,3253,3255,3257],{"class":83,"line":84},[81,3254,875],{"class":87},[81,3256,96],{"class":95},[81,3258,3259],{"class":91}," filename\n",[21,3261,3262],{},"Если нужно изменить владельца:",[72,3264,3266],{"className":74,"code":3265,"language":76,"meta":77,"style":77},"sudo chown user:user filename\n",[45,3267,3268],{"__ignoreMap":77},[81,3269,3270,3272,3274,3277],{"class":83,"line":84},[81,3271,47],{"class":87},[81,3273,263],{"class":91},[81,3275,3276],{"class":91}," user:user",[81,3278,3259],{"class":91},[3149,3280],{},[16,3282,3284],{"id":3283},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,3286,3287],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[72,3289,3291],{"className":74,"code":3290,"language":76,"meta":77,"style":77},"ls -ld directory\n",[45,3292,3293],{"__ignoreMap":77},[81,3294,3295,3297,3299],{"class":83,"line":84},[81,3296,875],{"class":87},[81,3298,1071],{"class":95},[81,3300,3301],{"class":91}," directory\n",[21,3303,3304],{},"При необходимости измените права:",[72,3306,3308],{"className":74,"code":3307,"language":76,"meta":77,"style":77},"sudo chmod 755 directory\n",[45,3309,3310],{"__ignoreMap":77},[81,3311,3312,3314,3317,3319],{"class":83,"line":84},[81,3313,47],{"class":87},[81,3315,3316],{"class":91}," chmod",[81,3318,517],{"class":95},[81,3320,3301],{"class":91},[3149,3322],{},[16,3324,3326],{"id":3325},"итог","Итог",[21,3328,1130,3329,3331,3332,3334,3335,1442,3337,3339],{},[45,3330,3146],{}," в Linux почти всегда связана с правами доступа. Использование ",[45,3333,47],{},", корректная настройка ",[45,3336,55],{},[45,3338,51],{}," обычно полностью решают проблему.",[1228,3341,3342],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":77,"searchDepth":102,"depth":102,"links":3344},[3345,3346,3347,3348,3349,3350],{"id":3153,"depth":102,"text":3154},{"id":3175,"depth":102,"text":3176},{"id":3213,"depth":102,"text":3214},{"id":3241,"depth":102,"text":3242},{"id":3283,"depth":102,"text":3284},{"id":3325,"depth":102,"text":3326},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[3356,3357,3358],"/errors/linux/command-not-found","/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":3130,"description":3352},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[2021,3363,3364,55,47],"Ошибка","Права доступа","error","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]