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