[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/using-sudo-linux":3,"mdc-9u9lmo-key":739,"mdc--7wgu9q-key":748,"mdc-hryge6-key":772,"mdc--b23y3b-key":780,"mdc--94o36m-key":822,"mdc--ejl9xx-key":839,"mdc--5v2368-key":863,"mdc--xnox8p-key":879,"mdc--qxms1p-key":904,"related-/guides/linux/managing-users-linux,/guides/linux/file-permissions-linux,/errors/linux/sudo-command-not-found":934},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":674,"code":674,"createdAt":675,"description":676,"difficulty":677,"draft":678,"estimatedTime":679,"extension":680,"faq":681,"howToSteps":694,"howToTotalTime":710,"image":674,"keywords":711,"locale":720,"meta":721,"navigation":167,"path":722,"platform":723,"related":724,"section":728,"seo":729,"severity":674,"stem":730,"summary":731,"tags":732,"twitterCreator":674,"twitterSite":674,"type":737,"updatedAt":675,"__hash__":738},"content_ru/guides/linux/using-sudo-linux.md","Как использовать sudo в Linux: Полное руководство для начинающих",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Fedora 35+","FixPedia Team",{"type":13,"value":14,"toc":663},"minimark",[15,20,29,45,51,55,58,73,76,80,86,107,129,133,139,211,223,226,230,240,288,295,312,324,331,339,342,348,352,424,428,513,517,523,580,584,599,615,641,659],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Команда ",[25,26,27],"code",{},"sudo"," — это ключевой инструмент для администрирования Linux. Она позволяет выполнять операции, требующие прав суперпользователя (root), используя пароль вашей обычной учетной записи. Это значительно повышает безопасность системы, так как:",[30,31,32,39,42],"ul",{},[33,34,35,36,38],"li",{},"Все команды с ",[25,37,27],{}," логируются.",[33,40,41],{},"Нет необходимости постоянно работать под root.",[33,43,44],{},"Легко отзывать права у конкретного пользователя.",[21,46,47,48,50],{},"После выполнения этого гайда вы сможете уверенно использовать ",[25,49,27],{},", настраивать права и избегать распространенных ошибок.",[16,52,54],{"id":53},"требования-подготовка","Требования / Подготовка",[21,56,57],{},"Перед началом убедитесь, что:",[59,60,61,64,67],"ol",{},[33,62,63],{},"У вас есть доступ к терминалу Linux (Ubuntu, Debian, CentOS, Fedora или любая другая дистрибутив).",[33,65,66],{},"Ваша учетная запись имеет права sudo (обычно это аккаунт, созданный при установке системы).",[33,68,69,70,72],{},"Пакет ",[25,71,27],{}," установлен (в большинстве современных дистрибутивов он есть по умолчанию).",[21,74,75],{},"Если вы не уверены в наличии прав, перейдите сразу к шагу 1.",[16,77,79],{"id":78},"шаг-1-проверка-текущих-прав-sudo","Шаг 1: Проверка текущих прав sudo",[21,81,82,83,85],{},"Сначала проверьте, можете ли вы использовать ",[25,84,27],{},":",[87,88,93],"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-bash shiki shiki-themes github-light github-dark","sudo -l\n","bash","",[25,94,95],{"__ignoreMap":92},[96,97,100,103],"span",{"class":98,"line":99},"line",1,[96,101,27],{"class":102},"sScJk",[96,104,106],{"class":105},"sj4cs"," -l\n",[21,108,109,113,114,117,118,120,121,124,125,128],{},[110,111,112],"strong",{},"Что делает команда:"," ",[25,115,116],{},"-l"," (list) показывает список команд, которые вы можете выполнять с ",[25,119,27],{},". Если вы видите сообщение ",[25,122,123],{},"sudo: a password is required",", введите пароль вашей учетной записи. Если появляется ошибка ",[25,126,127],{},"user is not in the sudoers file",", значит, ваша учетная запись не имеет прав sudo — перейдите к шагу 3.",[16,130,132],{"id":131},"шаг-2-базовое-использование-sudo","Шаг 2: Базовое использование sudo",[21,134,135,136,138],{},"Для выполнения любой команды от имени root просто добавьте ",[25,137,27],{}," в начало:",[87,140,142],{"className":89,"code":141,"language":91,"meta":92,"style":92},"# Обновление списка пакетов (Ubuntu/Debian)\nsudo apt update\n\n# Перезапуск веб-сервера nginx\nsudo systemctl restart nginx\n\n# Создание файла в защищенной директории\nsudo touch /root/test.txt\n",[25,143,144,150,162,169,175,189,194,200],{"__ignoreMap":92},[96,145,146],{"class":98,"line":99},[96,147,149],{"class":148},"sJ8bj","# Обновление списка пакетов (Ubuntu/Debian)\n",[96,151,153,155,159],{"class":98,"line":152},2,[96,154,27],{"class":102},[96,156,158],{"class":157},"sZZnC"," apt",[96,160,161],{"class":157}," update\n",[96,163,165],{"class":98,"line":164},3,[96,166,168],{"emptyLinePlaceholder":167},true,"\n",[96,170,172],{"class":98,"line":171},4,[96,173,174],{"class":148},"# Перезапуск веб-сервера nginx\n",[96,176,178,180,183,186],{"class":98,"line":177},5,[96,179,27],{"class":102},[96,181,182],{"class":157}," systemctl",[96,184,185],{"class":157}," restart",[96,187,188],{"class":157}," nginx\n",[96,190,192],{"class":98,"line":191},6,[96,193,168],{"emptyLinePlaceholder":167},[96,195,197],{"class":98,"line":196},7,[96,198,199],{"class":148},"# Создание файла в защищенной директории\n",[96,201,203,205,208],{"class":98,"line":202},8,[96,204,27],{"class":102},[96,206,207],{"class":157}," touch",[96,209,210],{"class":157}," /root/test.txt\n",[21,212,213,216,217,219,220,222],{},[110,214,215],{},"Важно:"," При первом использовании ",[25,218,27],{}," в сессии система запросит пароль вашей учетной записи (не пароль root). После ввода пароль кэшируется на 15 минут (по умолчанию), и последующие команды ",[25,221,27],{}," не будут его запрашивать.",[224,225],"in-article-ad",{},[16,227,229],{"id":228},"шаг-3-настройка-файла-sudoers","Шаг 3: Настройка файла sudoers",[21,231,232,233,235,236,239],{},"Если ваша учетная запись не имеет прав sudo, добавьте её в группу ",[25,234,27],{}," (для Debian/Ubuntu) или ",[25,237,238],{},"wheel"," (для RHEL/CentOS/Fedora). Для этого потребуются права root (например, через вход под root или использование другого аккаунта с sudo).",[87,241,243],{"className":89,"code":242,"language":91,"meta":92,"style":92},"# Для Debian/Ubuntu\nsudo usermod -aG sudo your_username\n\n# Для RHEL/CentOS/Fedora\nsudo usermod -aG wheel your_username\n",[25,244,245,250,266,270,275],{"__ignoreMap":92},[96,246,247],{"class":98,"line":99},[96,248,249],{"class":148},"# Для Debian/Ubuntu\n",[96,251,252,254,257,260,263],{"class":98,"line":152},[96,253,27],{"class":102},[96,255,256],{"class":157}," usermod",[96,258,259],{"class":105}," -aG",[96,261,262],{"class":157}," sudo",[96,264,265],{"class":157}," your_username\n",[96,267,268],{"class":98,"line":164},[96,269,168],{"emptyLinePlaceholder":167},[96,271,272],{"class":98,"line":171},[96,273,274],{"class":148},"# Для RHEL/CentOS/Fedora\n",[96,276,277,279,281,283,286],{"class":98,"line":177},[96,278,27],{"class":102},[96,280,256],{"class":157},[96,282,259],{"class":105},[96,284,285],{"class":157}," wheel",[96,287,265],{"class":157},[21,289,290,291,294],{},"После выполнения команды ",[110,292,293],{},"важно выйти из системы и войти заново",", чтобы изменения вступили в силу.",[21,296,297,300,303,304,307,308,311],{},[110,298,299],{},"Дополнительная настройка через visudo:",[301,302],"br",{},"\nФайл ",[25,305,306],{},"/etc/sudoers"," управляет детальными правилами. Всегда редактируйте его через ",[25,309,310],{},"visudo",", который проверяет синтаксис перед сохранением:",[87,313,315],{"className":89,"code":314,"language":91,"meta":92,"style":92},"sudo visudo\n",[25,316,317],{"__ignoreMap":92},[96,318,319,321],{"class":98,"line":99},[96,320,27],{"class":102},[96,322,323],{"class":157}," visudo\n",[21,325,326,327,330],{},"Пример добавления правила для конкретного пользователя (замените ",[25,328,329],{},"username","):",[87,332,337],{"className":333,"code":335,"language":336},[334],"language-text","username ALL=(ALL:ALL) ALL\n","text",[25,338,335],{"__ignoreMap":92},[21,340,341],{},"Это дает полные права sudo. Для ограничения (например, только перезапуск nginx) укажите:",[87,343,346],{"className":344,"code":345,"language":336},[334],"username ALL=(ALL) /usr/bin/systemctl restart nginx\n",[25,347,345],{"__ignoreMap":92},[16,349,351],{"id":350},"шаг-4-безопасность-и-лучшие-практики","Шаг 4: Безопасность и лучшие практики",[59,353,354,366,392,404],{},[33,355,356,362,363,365],{},[110,357,358,359],{},"Избегайте ",[25,360,361],{},"sudo -i"," для повседневных задач. Эта команда дает полноценную root-сессию, что опасно. Лучше используйте ",[25,364,27],{}," для каждой конкретной команды.",[33,367,368,371,372,374,375,377,378,380,381,387,388,391],{},[110,369,370],{},"Настройте таймаут:"," Чтобы сократить время, в течение которого ",[25,373,27],{}," не запрашивает пароль, отредактируйте ",[25,376,306],{}," через ",[25,379,310],{},":\n",[87,382,385],{"className":383,"code":384,"language":336},[334],"Defaults timestamp_timeout=5\n",[25,386,384],{"__ignoreMap":92},"\nЗначение в минутах (здесь 5). Установите ",[25,389,390],{},"0",", чтобы запрашивать пароль каждый раз.",[33,393,394,400,401,403],{},[110,395,396,397,85],{},"Осторожно с ",[25,398,399],{},"NOPASSWD"," Директива ",[25,402,399],{}," в sudoers позволяет выполнять команды без пароля. Используйте её только для автоматизированных скриптов и строго определенных команд.",[33,405,406,409,410,412,413,416,417,416,420,423],{},[110,407,408],{},"Всегда проверяйте команды:"," Перед нажатием Enter с ",[25,411,27],{}," перечитайте команду, особенно если она содержит ",[25,414,415],{},"rm",", ",[25,418,419],{},"dd",[25,421,422],{},"mv"," или изменение системных файлов.",[16,425,427],{"id":426},"шаг-5-решение-частых-проблем","Шаг 5: Решение частых проблем",[429,430,431,444],"table",{},[432,433,434],"thead",{},[435,436,437,441],"tr",{},[438,439,440],"th",{},"Проблема",[438,442,443],{},"Решение",[445,446,447,469,484,501],"tbody",{},[435,448,449,455],{},[450,451,452],"td",{},[25,453,454],{},"sudo: command not found",[450,456,457,458,460,461,464,465,468],{},"Установите пакет ",[25,459,27],{},": ",[25,462,463],{},"apt install sudo"," (Debian/Ubuntu) или ",[25,466,467],{},"yum install sudo"," (RHEL/CentOS).",[435,470,471,475],{},[450,472,473],{},[25,474,127],{},[450,476,477,478,480,481,483],{},"Добавьте пользователя в группу ",[25,479,27],{},"/",[25,482,238],{}," (см. шаг 3) и перезайдите в систему.",[435,485,486,491],{},[450,487,488],{},[25,489,490],{},"sudo: no tty present and no askpass program specified",[450,492,493,494,496,497,500],{},"Произошло при выполнении ",[25,495,27],{}," в неинтерактивном режиме (например, в скрипте). Используйте ",[25,498,499],{},"sudo -S"," для передачи пароля через stdin или настройте NOPASSWD для конкретной команды.",[435,502,503,506],{},[450,504,505],{},"Ошибка синтаксиса в sudoers",[450,507,508,509,512],{},"Всегда редактируйте через ",[25,510,511],{},"sudo visudo",". Он проверит синтаксис перед сохранением.",[16,514,516],{"id":515},"проверка-результата","Проверка результата",[21,518,519,520,522],{},"Убедитесь, что ",[25,521,27],{}," работает корректно:",[59,524,525,545,563],{},[33,526,527,528,540,541,544],{},"Выполните команду, требующую прав root, например:\n",[87,529,531],{"className":89,"code":530,"language":91,"meta":92,"style":92},"sudo whoami\n",[25,532,533],{"__ignoreMap":92},[96,534,535,537],{"class":98,"line":99},[96,536,27],{"class":102},[96,538,539],{"class":157}," whoami\n","\nОжидаемый вывод: ",[25,542,543],{},"root",".",[33,546,547,548,557,558,560,561,544],{},"Проверьте, что ваша учетная запись в группе sudo:\n",[87,549,551],{"className":89,"code":550,"language":91,"meta":92,"style":92},"groups\n",[25,552,553],{"__ignoreMap":92},[96,554,555],{"class":98,"line":99},[96,556,550],{"class":102},"\nВ списке должна быть ",[25,559,27],{}," или ",[25,562,238],{},[33,564,565,566,579],{},"Попробуйте обновить систему (если это Debian/Ubuntu):\n",[87,567,569],{"className":89,"code":568,"language":91,"meta":92,"style":92},"sudo apt update\n",[25,570,571],{"__ignoreMap":92},[96,572,573,575,577],{"class":98,"line":99},[96,574,27],{"class":102},[96,576,158],{"class":157},[96,578,161],{"class":157},"\nКоманда должна выполниться без ошибок доступа.",[16,581,583],{"id":582},"возможные-проблемы","Возможные проблемы",[21,585,586,589,590,592,593,595,598],{},[110,587,588],{},"Проблема:"," После добавления в группу ",[25,591,27],{}," команды все равно не работают.",[301,594],{},[110,596,597],{},"Решение:"," Выйдите из системы и войдите заново (или перезагрузитесь). Группы обновляются только при новой сессии.",[21,600,601,113,603,605,606,608,610,611,614],{},[110,602,588],{},[25,604,27],{}," запрашивает пароль, но система говорит, что пароль неверный.",[301,607],{},[110,609,597],{}," Убедитесь, что вводите пароль ",[110,612,613],{},"вашей учетной записи",", а не root. Проверьте, не включена ли клавиша Caps Lock.",[21,616,617,619,620,622,623,544,626,628,113,630,632,633,636,637,640],{},[110,618,588],{}," При редактировании sudoers через ",[25,621,310],{}," появляется ошибка ",[25,624,625],{},">>> sudoers file: syntax error",[301,627],{},[110,629,597],{},[25,631,310],{}," не сохранит файл с ошибкой. Вернитесь в редактор (обычно ",[25,634,635],{},"vi","), найдите строку с ошибкой (она отмечена ",[25,638,639],{},">>>",") и исправьте синтаксис. Частые ошибки: пропущенные двоеточия, неправильные разрешения.",[21,642,643,645,646,648,650,651,654,655,658],{},[110,644,588],{}," Нужно выполнить длительную команду (например, копирование большого файла), а таймаут sudo истекает.",[301,647],{},[110,649,597],{}," В другой терминал выполните ",[25,652,653],{},"sudo -v"," для обновления таймаута. Или настройте более длинный ",[25,656,657],{},"timestamp_timeout"," в sudoers.",[660,661,662],"style",{},"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 .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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":92,"searchDepth":152,"depth":152,"links":664},[665,666,667,668,669,670,671,672,673],{"id":18,"depth":152,"text":19},{"id":53,"depth":152,"text":54},{"id":78,"depth":152,"text":79},{"id":131,"depth":152,"text":132},{"id":228,"depth":152,"text":229},{"id":350,"depth":152,"text":351},{"id":426,"depth":152,"text":427},{"id":515,"depth":152,"text":516},{"id":582,"depth":152,"text":583},null,"2026-02-17 16:29:05","Узнайте, как безопасно работать с sudo в Linux: настройка, команды, безопасность. Пошаговая инструкция для новичков и опытных пользователей.","easy",false,"15-20 мин","md",[682,685,688,691],{"answer":683,"question":684},"Sudo (superuser do) позволяет выполнять команды от имени суперпользователя (root) с вашими текущими правами, но без необходимости знать пароль root. Это безопаснее, чем вход под root, так как все действия логируются.","Что такое sudo и зачем оно нужно в Linux?",{"answer":686,"question":687},"Используйте команду `sudo usermod -aG sudo \u003Cusername>` (для Debian/Ubuntu) или `sudo usermod -aG wheel \u003Cusername>` (для RHEL/CentOS/Fedora). После этого пользователь должен выйти и заново войти в систему.","Как добавить пользователя в группу sudo?",{"answer":689,"question":690},"Su переключает вас на другого пользователя (по умолчанию root), требуя пароль целевого аккаунта. Sudo выполняет отдельную команду от имени root, используя ваш пароль, и не требует постоянного доступа к root-сессии.","Чем sudo отличается от su?",{"answer":692,"question":693},"Всегда проверяйте команду перед выполнением, особенно с `rm` или `dd`. Избегайте `sudo -i` для повседневных задач, используйте `sudo` для конкретных команд. Настройте таймаут sudo (по умолчанию 15 минут) через `sudo visudo`.","Как безопасно использовать sudo, чтобы не навредить системе?",[695,698,701,704,707],{"name":696,"text":697},"Проверка текущих прав sudo","Убедитесь, что ваша учетная запись уже имеет права sudo. Выполните `sudo -l` для просмотра доступных команд.",{"name":699,"text":700},"Базовое использование sudo","Добавляйте `sudo` перед любой командой, требующей повышенных прав, например: `sudo apt update`. Введите ваш пароль при запросе.",{"name":702,"text":703},"Настройка файла sudoers","Изменяйте конфигурацию sudo через `sudo visudo`. Это гарантирует синтаксическую проверку перед сохранением. Добавьте пользователя в группу sudo или настройте правила.",{"name":705,"text":706},"Безопасность и лучшие практики","Ограничьте использование NOPASSWD в sudoers, настройте таймаут через `Defaults timestamp_timeout=5` (минуты), и используйте `sudo -k` для принудительного запроса пароля.",{"name":708,"text":709},"Решение частых проблем","При ошибке 'user is not in the sudoers file' добавьте пользователя в группу. Если `sudo` не найден, установите пакет `sudo` (например, `apt install sudo`).","PT20M",[712,713,714,715,716,717,718,719],"sudo linux","команда sudo","использование sudo","настройка sudoers","права суперпользователя linux","ошибка sudo user not in sudoers","команда sudo не работает","как добавить пользователя в sudo","ru_RU",{},"/guides/linux/using-sudo-linux","linux",[725,726,727],"/guides/linux/managing-users-linux","/guides/linux/file-permissions-linux","/errors/linux/sudo-command-not-found","Гайды по Linux",{"title":5,"description":676},"guides/linux/using-sudo-linux","Это руководство поможет вам освоить команду sudo в Linux: от базового использования до настройки безопасности. Вы научитесь выполнять задачи от имени root без риска.",[723,27,733,543,734,735,736],"безопасность","администрирование","permissions","cli","guide","fR5c3klmy0btSxSYc4ItMluH3Pja_Rhqp8j1Q8Huw9A",{"data":740,"body":741},{},{"type":543,"children":742},[743],{"type":744,"tag":21,"props":745,"children":746},"element",{},[747],{"type":336,"value":683},{"data":749,"body":750},{},{"type":543,"children":751},[752],{"type":744,"tag":21,"props":753,"children":754},{},[755,757,763,764,770],{"type":336,"value":756},"Используйте команду ",{"type":744,"tag":25,"props":758,"children":760},{"className":759},[],[761],{"type":336,"value":762},"sudo usermod -aG sudo \u003Cusername>",{"type":336,"value":235},{"type":744,"tag":25,"props":765,"children":767},{"className":766},[],[768],{"type":336,"value":769},"sudo usermod -aG wheel \u003Cusername>",{"type":336,"value":771}," (для RHEL/CentOS/Fedora). После этого пользователь должен выйти и заново войти в систему.",{"data":773,"body":774},{},{"type":543,"children":775},[776],{"type":744,"tag":21,"props":777,"children":778},{},[779],{"type":336,"value":689},{"data":781,"body":782},{},{"type":543,"children":783},[784],{"type":744,"tag":21,"props":785,"children":786},{},[787,789,794,795,800,802,807,809,814,816,821],{"type":336,"value":788},"Всегда проверяйте команду перед выполнением, особенно с ",{"type":744,"tag":25,"props":790,"children":792},{"className":791},[],[793],{"type":336,"value":415},{"type":336,"value":560},{"type":744,"tag":25,"props":796,"children":798},{"className":797},[],[799],{"type":336,"value":419},{"type":336,"value":801},". Избегайте ",{"type":744,"tag":25,"props":803,"children":805},{"className":804},[],[806],{"type":336,"value":361},{"type":336,"value":808}," для повседневных задач, используйте ",{"type":744,"tag":25,"props":810,"children":812},{"className":811},[],[813],{"type":336,"value":27},{"type":336,"value":815}," для конкретных команд. Настройте таймаут sudo (по умолчанию 15 минут) через ",{"type":744,"tag":25,"props":817,"children":819},{"className":818},[],[820],{"type":336,"value":511},{"type":336,"value":544},{"data":823,"body":824},{},{"type":543,"children":825},[826],{"type":744,"tag":21,"props":827,"children":828},{},[829,831,837],{"type":336,"value":830},"Убедитесь, что ваша учетная запись уже имеет права sudo. Выполните ",{"type":744,"tag":25,"props":832,"children":834},{"className":833},[],[835],{"type":336,"value":836},"sudo -l",{"type":336,"value":838}," для просмотра доступных команд.",{"data":840,"body":841},{},{"type":543,"children":842},[843],{"type":744,"tag":21,"props":844,"children":845},{},[846,848,853,855,861],{"type":336,"value":847},"Добавляйте ",{"type":744,"tag":25,"props":849,"children":851},{"className":850},[],[852],{"type":336,"value":27},{"type":336,"value":854}," перед любой командой, требующей повышенных прав, например: ",{"type":744,"tag":25,"props":856,"children":858},{"className":857},[],[859],{"type":336,"value":860},"sudo apt update",{"type":336,"value":862},". Введите ваш пароль при запросе.",{"data":864,"body":865},{},{"type":543,"children":866},[867],{"type":744,"tag":21,"props":868,"children":869},{},[870,872,877],{"type":336,"value":871},"Изменяйте конфигурацию sudo через ",{"type":744,"tag":25,"props":873,"children":875},{"className":874},[],[876],{"type":336,"value":511},{"type":336,"value":878},". Это гарантирует синтаксическую проверку перед сохранением. Добавьте пользователя в группу sudo или настройте правила.",{"data":880,"body":881},{},{"type":543,"children":882},[883],{"type":744,"tag":21,"props":884,"children":885},{},[886,888,894,896,902],{"type":336,"value":887},"Ограничьте использование NOPASSWD в sudoers, настройте таймаут через ",{"type":744,"tag":25,"props":889,"children":891},{"className":890},[],[892],{"type":336,"value":893},"Defaults timestamp_timeout=5",{"type":336,"value":895}," (минуты), и используйте ",{"type":744,"tag":25,"props":897,"children":899},{"className":898},[],[900],{"type":336,"value":901},"sudo -k",{"type":336,"value":903}," для принудительного запроса пароля.",{"data":905,"body":906},{},{"type":543,"children":907},[908],{"type":744,"tag":21,"props":909,"children":910},{},[911,913,918,920,925,927,932],{"type":336,"value":912},"При ошибке 'user is not in the sudoers file' добавьте пользователя в группу. Если ",{"type":744,"tag":25,"props":914,"children":916},{"className":915},[],[917],{"type":336,"value":27},{"type":336,"value":919}," не найден, установите пакет ",{"type":744,"tag":25,"props":921,"children":923},{"className":922},[],[924],{"type":336,"value":27},{"type":336,"value":926}," (например, ",{"type":744,"tag":25,"props":928,"children":930},{"className":929},[],[931],{"type":336,"value":463},{"type":336,"value":933},").",[935,1486],{"id":936,"title":937,"appliesTo":938,"author":11,"body":942,"canonical":674,"code":674,"createdAt":1437,"description":1438,"difficulty":1439,"draft":678,"estimatedTime":1440,"extension":680,"faq":1441,"howToSteps":1451,"howToTotalTime":1464,"image":674,"keywords":1465,"locale":720,"meta":1473,"navigation":167,"path":726,"platform":723,"related":1474,"section":1478,"seo":1479,"severity":674,"stem":1480,"summary":1481,"tags":1482,"twitterCreator":674,"twitterSite":674,"type":737,"updatedAt":1437,"__hash__":1485},"content_ru/guides/linux/file-permissions-linux.md","Настройка прав доступа к файлам в Linux: пошаговый гайд",[7,939,940,941],"Debian 11+","CentOS / RHEL 8+","Fedora 36+",{"type":13,"value":943,"toc":1427},[944,946,953,955,969,973,980,1014,1017,1055,1058,1062,1087,1143,1157,1159,1163,1174,1241,1257,1261,1281,1312,1326,1328,1335,1361,1367,1369,1424],[16,945,19],{"id":18},[21,947,948,949,952],{},"Система прав доступа в Linux — фундамент безопасности сервера и рабочей станции. Без её понимания легко столкнуться с ошибкой ",[25,950,951],{},"Permission denied"," или случайно открыть доступ к конфигурационным файлам всему серверу. После выполнения этого гайда вы сможете точно управлять тем, кто может читать, изменять или запускать ваши файлы, используя терминал без сторонних утилит. Вы научитесь читать разрешения, применять их массово и автоматизировать создание защищённых объектов.",[16,954,54],{"id":53},[30,956,957,960,966],{},[33,958,959],{},"Доступ к терминалу (локально или по SSH).",[33,961,962,963,965],{},"Права суперпользователя (",[25,964,27],{},") для изменения прав системных файлов или смены владельца.",[33,967,968],{},"Базовое понимание структуры файловой системы Linux.\nВсе команды проверены на современных дистрибутивах на базе ядра 5.15+.",[16,970,972],{"id":971},"шаг-1-анализируем-текущие-права-доступа","Шаг 1: Анализируем текущие права доступа",[21,974,975,976,979],{},"Перед изменениями нужно понять текущее состояние. Выполните команду ",[25,977,978],{},"ls -la"," в нужной директории. Вы увидите вывод вроде:",[87,981,983],{"className":89,"code":982,"language":91,"meta":92,"style":92},"-rwxr-xr-- 1 admin users 4096 апр  5 14:20 report.txt\n",[25,984,985],{"__ignoreMap":92},[96,986,987,990,993,996,999,1002,1005,1008,1011],{"class":98,"line":99},[96,988,989],{"class":102},"-rwxr-xr--",[96,991,992],{"class":105}," 1",[96,994,995],{"class":157}," admin",[96,997,998],{"class":157}," users",[96,1000,1001],{"class":105}," 4096",[96,1003,1004],{"class":157}," апр",[96,1006,1007],{"class":105},"  5",[96,1009,1010],{"class":157}," 14:20",[96,1012,1013],{"class":157}," report.txt\n",[21,1015,1016],{},"Разберём структуру:",[30,1018,1019,1034,1052],{},[33,1020,1021,1022,1025,1026,1029,1030,1033],{},"Первый символ: ",[25,1023,1024],{},"-"," (файл), ",[25,1027,1028],{},"d"," (директория) или ",[25,1031,1032],{},"l"," (символическая ссылка).",[33,1035,1036,1037,1040,1041,1044,1045,1048,1049,1051],{},"Следующие 9 символов делятся на три тройки: права владельца, группы и всех остальных. ",[25,1038,1039],{},"r"," — чтение, ",[25,1042,1043],{},"w"," — запись, ",[25,1046,1047],{},"x"," — выполнение, ",[25,1050,1024],{}," — отсутствие права.",[33,1053,1054],{},"Далее идут имя владельца, имя группы, размер и дата изменения.",[21,1056,1057],{},"Запомните: система проверяет права строго слева направо. Совпадение идёт по цепочке: владелец → группа → остальные. Если вы владелец, права для группы и остальных игнорируются.",[16,1059,1061],{"id":1060},"шаг-2-настраиваем-разрешения-через-chmod","Шаг 2: Настраиваем разрешения через chmod",[21,1063,1064,1065,1068,1069,416,1072,416,1075,1078,1079,1082,1083,1086],{},"Для изменения разрешений используется утилита ",[25,1066,1067],{},"chmod",". Работать можно в символьном или числовом режиме. Числовой точнее и быстрее для пакетных изменений.\nЦифры соответствуют сумме битов: ",[25,1070,1071],{},"r=4",[25,1073,1074],{},"w=2",[25,1076,1077],{},"x=1",". Например, ",[25,1080,1081],{},"7"," (4+2+1) даёт полные права, ",[25,1084,1085],{},"5"," (4+0+1) — чтение и выполнение.",[87,1088,1090],{"className":89,"code":1089,"language":91,"meta":92,"style":92},"# Дать владельцу чтение/запись/выполнение, группе и остальным только чтение\nchmod 744 my_script.sh\n\n# Добавить право на выполнение только владельцу (символьный режим)\nchmod u+x my_script.sh\n\n# Убрать право на запись у группы и остальных\nchmod go-w my_script.sh\n",[25,1091,1092,1097,1107,1111,1116,1125,1129,1134],{"__ignoreMap":92},[96,1093,1094],{"class":98,"line":99},[96,1095,1096],{"class":148},"# Дать владельцу чтение/запись/выполнение, группе и остальным только чтение\n",[96,1098,1099,1101,1104],{"class":98,"line":152},[96,1100,1067],{"class":102},[96,1102,1103],{"class":105}," 744",[96,1105,1106],{"class":157}," my_script.sh\n",[96,1108,1109],{"class":98,"line":164},[96,1110,168],{"emptyLinePlaceholder":167},[96,1112,1113],{"class":98,"line":171},[96,1114,1115],{"class":148},"# Добавить право на выполнение только владельцу (символьный режим)\n",[96,1117,1118,1120,1123],{"class":98,"line":177},[96,1119,1067],{"class":102},[96,1121,1122],{"class":157}," u+x",[96,1124,1106],{"class":157},[96,1126,1127],{"class":98,"line":191},[96,1128,168],{"emptyLinePlaceholder":167},[96,1130,1131],{"class":98,"line":196},[96,1132,1133],{"class":148},"# Убрать право на запись у группы и остальных\n",[96,1135,1136,1138,1141],{"class":98,"line":202},[96,1137,1067],{"class":102},[96,1139,1140],{"class":157}," go-w",[96,1142,1106],{"class":157},[1144,1145,1146],"blockquote",{},[21,1147,1148,1149,1152,1153,1156],{},"💡 Совет: Для директорий обычно устанавливают ",[25,1150,1151],{},"755"," (полные права владельцу, чтение и вход остальным), а для обычных файлов — ",[25,1154,1155],{},"644",". Это отраслевой стандарт безопасности.",[224,1158],{},[16,1160,1162],{"id":1161},"шаг-3-меняем-владельца-и-группу-файлов","Шаг 3: Меняем владельца и группу файлов",[21,1164,1165,1166,1169,1170,1173],{},"Иногда нужно передать файл другому пользователю или привязать к специфичной группе проекта. Используйте ",[25,1167,1168],{},"chown"," (change owner) и ",[25,1171,1172],{},"chgrp"," (change group).",[87,1175,1177],{"className":89,"code":1176,"language":91,"meta":92,"style":92},"# Сменить владельца на user1, группу оставить без изменений\nsudo chown user1 файл.txt\n\n# Сменить и владельца, и группу одновременно\nsudo chown user1:developers проект/\n\n# Рекурсивно применить ко всем вложенным файлам и папкам\nsudo chown -R user1:developers /var/www/html/\n",[25,1178,1179,1184,1197,1201,1206,1218,1222,1227],{"__ignoreMap":92},[96,1180,1181],{"class":98,"line":99},[96,1182,1183],{"class":148},"# Сменить владельца на user1, группу оставить без изменений\n",[96,1185,1186,1188,1191,1194],{"class":98,"line":152},[96,1187,27],{"class":102},[96,1189,1190],{"class":157}," chown",[96,1192,1193],{"class":157}," user1",[96,1195,1196],{"class":157}," файл.txt\n",[96,1198,1199],{"class":98,"line":164},[96,1200,168],{"emptyLinePlaceholder":167},[96,1202,1203],{"class":98,"line":171},[96,1204,1205],{"class":148},"# Сменить и владельца, и группу одновременно\n",[96,1207,1208,1210,1212,1215],{"class":98,"line":177},[96,1209,27],{"class":102},[96,1211,1190],{"class":157},[96,1213,1214],{"class":157}," user1:developers",[96,1216,1217],{"class":157}," проект/\n",[96,1219,1220],{"class":98,"line":191},[96,1221,168],{"emptyLinePlaceholder":167},[96,1223,1224],{"class":98,"line":196},[96,1225,1226],{"class":148},"# Рекурсивно применить ко всем вложенным файлам и папкам\n",[96,1228,1229,1231,1233,1236,1238],{"class":98,"line":202},[96,1230,27],{"class":102},[96,1232,1190],{"class":157},[96,1234,1235],{"class":105}," -R",[96,1237,1214],{"class":157},[96,1239,1240],{"class":157}," /var/www/html/\n",[1144,1242,1243],{},[21,1244,1245,1246,1249,1250,560,1253,1256],{},"⚠️ Важно: Флаг ",[25,1247,1248],{},"-R"," (рекурсия) применяет изменения ко всем вложенным объектам. Используйте его с осторожностью в системных директориях вроде ",[25,1251,1252],{},"/etc",[25,1254,1255],{},"/usr",", чтобы не нарушить работу ОС.",[16,1258,1260],{"id":1259},"шаг-4-автоматизируем-создание-безопасных-файлов","Шаг 4: Автоматизируем создание безопасных файлов",[21,1262,1263,1264,1267,1268,1271,1272,1275,1276,1278,1279,544],{},"По умолчанию Linux создаёт файлы с определённой маской ",[25,1265,1266],{},"umask",". Она определяет, какие биты будут ",[110,1269,1270],{},"запрещены"," при создании. Стандартное значение ",[25,1273,1274],{},"022"," означает, что новые файлы получат права ",[25,1277,1155],{},", а папки ",[25,1280,1151],{},[87,1282,1284],{"className":89,"code":1283,"language":91,"meta":92,"style":92},"# Проверить текущую маску\numask\n\n# Временно установить более строгую маску (027 запрещает доступ \"остальным\")\numask 027\n",[25,1285,1286,1291,1296,1300,1305],{"__ignoreMap":92},[96,1287,1288],{"class":98,"line":99},[96,1289,1290],{"class":148},"# Проверить текущую маску\n",[96,1292,1293],{"class":98,"line":152},[96,1294,1295],{"class":105},"umask\n",[96,1297,1298],{"class":98,"line":164},[96,1299,168],{"emptyLinePlaceholder":167},[96,1301,1302],{"class":98,"line":171},[96,1303,1304],{"class":148},"# Временно установить более строгую маску (027 запрещает доступ \"остальным\")\n",[96,1306,1307,1309],{"class":98,"line":177},[96,1308,1266],{"class":105},[96,1310,1311],{"class":105}," 027\n",[21,1313,1314,1315,1318,1319,560,1322,1325],{},"Чтобы сохранить настройку после перезагрузки, добавьте строку ",[25,1316,1317],{},"umask 022"," в конец файла ",[25,1320,1321],{},"~/.bashrc",[25,1323,1324],{},"/etc/profile",". Все новые сессии будут наследовать это правило.",[16,1327,516],{"id":515},[21,1329,1330,1331,1334],{},"После внесения изменений убедитесь, что правила сработали корректно. Снова выполните ",[25,1332,1333],{},"ls -la /путь/к/файлу"," и сверьте вывод с ожидаемым. Попробуйте открыть, изменить или запустить файл от имени тестового пользователя, чтобы убедиться в изоляции:",[87,1336,1338],{"className":89,"code":1337,"language":91,"meta":92,"style":92},"# Тест от имени другого пользователя\nsudo -u guest_user cat /путь/к/файлу\n",[25,1339,1340,1345],{"__ignoreMap":92},[96,1341,1342],{"class":98,"line":99},[96,1343,1344],{"class":148},"# Тест от имени другого пользователя\n",[96,1346,1347,1349,1352,1355,1358],{"class":98,"line":152},[96,1348,27],{"class":102},[96,1350,1351],{"class":105}," -u",[96,1353,1354],{"class":157}," guest_user",[96,1356,1357],{"class":157}," cat",[96,1359,1360],{"class":157}," /путь/к/файлу\n",[21,1362,1363,1364,1366],{},"Если команда вернёт ",[25,1365,951],{},", значит, защита работает. Успешный вывод текста подтвердит, что доступ настроен верно.",[16,1368,583],{"id":582},[30,1370,1371,1391,1411],{},[33,1372,1373,1379,1380,1383,1384,1387,1388,544],{},[110,1374,1375,1376],{},"Права не меняются и появляется ",[25,1377,1378],{},"Operation not permitted",": Файл может быть защищён атрибутом ",[25,1381,1382],{},"immutable",". Снимите его командой ",[25,1385,1386],{},"sudo chattr -i файл",", измените права и верните защиту ",[25,1389,1390],{},"sudo chattr +i файл",[33,1392,1393,1396,1397,1399,1400,1403,1404,1407,1408,544],{},[110,1394,1395],{},"Изменения не применяются рекурсивно или ломают структуру",": Убедитесь, что используете регистр ",[25,1398,1248],{}," правильно. Для сложных сценариев лучше использовать ",[25,1401,1402],{},"find"," с флагом ",[25,1405,1406],{},"-exec",", чтобы отдельно обрабатывать файлы и директории: ",[25,1409,1410],{},"find . -type f -exec chmod 644 {} +",[33,1412,1413,1419,1420,1423],{},[110,1414,1415,1416],{},"Скрипт запускается, но терминал выдаёт ",[25,1417,1418],{},"bad interpreter",": Это не ошибка прав, а проблема с кодировкой или интерпретатором. Проверьте первую строку файла (",[25,1421,1422],{},"#!/bin/bash",") и формат переноса строк (должен быть LF, а не CRLF).",[660,1425,1426],{},"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":92,"searchDepth":152,"depth":152,"links":1428},[1429,1430,1431,1432,1433,1434,1435,1436],{"id":18,"depth":152,"text":19},{"id":53,"depth":152,"text":54},{"id":971,"depth":152,"text":972},{"id":1060,"depth":152,"text":1061},{"id":1161,"depth":152,"text":1162},{"id":1259,"depth":152,"text":1260},{"id":515,"depth":152,"text":516},{"id":582,"depth":152,"text":583},"2026-04-06 13:47:20","Научитесь управлять правами доступа в Linux. Пошаговый гайд по командам chmod, chown и umask с примерами. Настройте безопасность файлов прямо сейчас!","medium","10-15 мин",[1442,1445,1448],{"question":1443,"answer":1444},"Что означает ошибка Permission denied при запуске скрипта?","У вашего текущего пользователя нет прав на выполнение файла. Добавьте бит выполнения командой `chmod +x имя_файла` или запустите его от имени владельца.",{"question":1446,"answer":1447},"Чем отличается `chown` от `chmod`?","`chown` меняет владельца файла или привязанную группу, а `chmod` управляет битовыми разрешениями на чтение, запись и выполнение.",{"question":1449,"answer":1450},"Безопасно ли использовать `chmod 777` для каталогов?","Нет. Это открывает полный доступ всем пользователям системы, что создаёт критическую уязвимость. Для каталогов используйте `755`, для файлов — `644`.",[1452,1455,1458,1461],{"name":1453,"text":1454},"Просмотр текущих прав","Выполните `ls -la` в терминале, чтобы увидеть текущие разрешения, владельца и группу для файлов в директории.",{"name":1456,"text":1457},"Изменение прав доступа","Используйте `chmod`, например `chmod 755 script.sh`, чтобы задать права чтения и выполнения владельцу, и только чтения остальным.",{"name":1459,"text":1460},"Смена владельца и группы","Примените `chown` и `chgrp`, например `sudo chown user:group файл.txt`, чтобы передать файл нужному пользователю.",{"name":1462,"text":1463},"Настройка umask по умолчанию","Проверьте или измените маску создания файлов через `umask 022`, чтобы новые файлы автоматически получали безопасные разрешения.","PT10M",[1466,1467,1468,1469,1470,1471,1472],"права доступа linux","команда chmod примеры","настройка chown и chgrp","ошибка permission denied linux","цифровые права доступа 755","умаск umask linux","смена владельца файла linux",{},[1475,1476,1477],"/guides/linux/ssh-key-auth-linux","/guides/linux/sudo-sudoers-linux","/guides/linux/find-command-linux","Гайды Linux",{"title":937,"description":1438},"guides/linux/file-permissions-linux","Разберёмся, как работает система прав доступа в Linux и какие команды использовать для точной настройки разрешений. Вы научитесь безопасно управлять файлами и каталогами без ошибок доступа.",[1483,733,1067,1168,734,91,1484],"Linux","файловая система","-V9Th8Zxfz8GZDH-ovEktQwZkiQvdw_L5unKdGtpXHg",{"id":1487,"title":1488,"appliesTo":1489,"author":11,"body":1492,"canonical":674,"code":92,"createdAt":2191,"description":2192,"difficulty":677,"draft":678,"estimatedTime":2193,"extension":680,"faq":2194,"howToSteps":2207,"howToTotalTime":1464,"image":674,"keywords":2223,"locale":720,"meta":2231,"navigation":167,"path":727,"platform":723,"related":2232,"section":2236,"seo":2237,"severity":1439,"stem":2238,"summary":2239,"tags":2240,"twitterCreator":674,"twitterSite":674,"type":2244,"updatedAt":2191,"__hash__":2245},"content_ru/errors/linux/sudo-command-not-found.md","Ошибка sudo: command not found в Linux — решение",[7,8,9,1490,1491],"RHEL 8+","Любой дистрибутив Linux",{"type":13,"value":1493,"toc":2172},[1494,1500,1516,1549,1555,1559,1612,1619,1624,1652,1665,1670,1685,1689,1703,1707,1721,1725,1739,1748,1754,1762,1776,1788,1794,1814,1819,1864,1870,1875,1946,1949,1965,1972,1986,1988,1995,2015,2023,2032,2082,2085,2097,2101,2153,2169],[16,1495,1497,1498],{"id":1496},"что-означает-ошибка-sudo-command-not-found","Что означает ошибка ",[25,1499,454],{},[21,1501,1502,1503,1505,1506,1508,1509,1511,1512,1515],{},"Когда вы пытаетесь выполнить команду с ",[25,1504,27],{},", а система выводит ",[25,1507,454],{},", это означает, что ваша оболочка (shell) не может найти исполняемый файл ",[25,1510,27],{}," в директориях, перечисленных в переменной ",[25,1513,1514],{},"PATH",". Ошибка обычно появляется сразу после ввода команды:",[87,1517,1519],{"className":89,"code":1518,"language":91,"meta":92,"style":92},"$ sudo apt update\nbash: sudo: command not found\n",[25,1520,1521,1532],{"__ignoreMap":92},[96,1522,1523,1526,1528,1530],{"class":98,"line":99},[96,1524,1525],{"class":102},"$",[96,1527,262],{"class":157},[96,1529,158],{"class":157},[96,1531,161],{"class":157},[96,1533,1534,1537,1540,1543,1546],{"class":98,"line":152},[96,1535,1536],{"class":102},"bash:",[96,1538,1539],{"class":157}," sudo:",[96,1541,1542],{"class":157}," command",[96,1544,1545],{"class":157}," not",[96,1547,1548],{"class":157}," found\n",[21,1550,1551,1552,1554],{},"Без ",[25,1553,27],{}," вы не сможете выполнять операции, требующие прав суперпользователя (установка пакетов, изменение системных файлов, управление службами). Это критичная проблема для администрирования системы.",[16,1556,1558],{"id":1557},"причины-возникновения","Причины возникновения",[59,1560,1561,1572,1591,1603],{},[33,1562,1563,1568,1569,1571],{},[110,1564,69,1565,1567],{},[25,1566,27],{}," не установлен."," В минимальных установках (Docker-контейнеры, некоторые сборки вроде Alpine, или ручная настройка) ",[25,1570,27],{}," часто отсутствует по умолчанию.",[33,1573,1574,1580,1581,1583,1584,1587,1588,1590],{},[110,1575,1576,1577,1579],{},"Переменная ",[25,1578,1514],{}," повреждена или не включает стандартные пути."," Если в ",[25,1582,1514],{}," нет ",[25,1585,1586],{},"/usr/bin"," (стандартная директория для ",[25,1589,27],{},"), shell его не найдёт.",[33,1592,1593,1599,1600,544],{},[110,1594,1595,1596,1598],{},"Файл ",[25,1597,27],{}," удалён или повреждён."," Редко, но возможно случайное удаление или повреждение бинарного файла ",[25,1601,1602],{},"/usr/bin/sudo",[33,1604,1605,1608,1609,1611],{},[110,1606,1607],{},"Система в режиме восстановления или chroot."," В некоторых окружениях (например, при загрузке в rescue mode) ",[25,1610,27],{}," может быть отключён.",[16,1613,1615,1616,1618],{"id":1614},"способ-1-установите-пакет-sudo-если-он-отсутствует","Способ 1: Установите пакет ",[25,1617,27],{}," (если он отсутствует)",[21,1620,1621,1622,85],{},"Сначала проверьте, установлен ли ",[25,1623,27],{},[87,1625,1627],{"className":89,"code":1626,"language":91,"meta":92,"style":92},"which sudo\n# или\ncommand -v sudo\n",[25,1628,1629,1637,1642],{"__ignoreMap":92},[96,1630,1631,1634],{"class":98,"line":99},[96,1632,1633],{"class":105},"which",[96,1635,1636],{"class":157}," sudo\n",[96,1638,1639],{"class":98,"line":152},[96,1640,1641],{"class":148},"# или\n",[96,1643,1644,1647,1650],{"class":98,"line":164},[96,1645,1646],{"class":105},"command",[96,1648,1649],{"class":105}," -v",[96,1651,1636],{"class":157},[21,1653,1654,1655,1657,1658,1660,1661,1664],{},"Если команда ничего не выводит — ",[25,1656,27],{}," не установлен или не в ",[25,1659,1514],{},". Установите его, используя root-доступ (через ",[25,1662,1663],{},"su"," или напрямую если вы вошли как root).",[1666,1667,1669],"h3",{"id":1668},"для-ubuntudebian","Для Ubuntu/Debian:",[87,1671,1673],{"className":89,"code":1672,"language":91,"meta":92,"style":92},"su -c \"apt update && apt install sudo\"\n",[25,1674,1675],{"__ignoreMap":92},[96,1676,1677,1679,1682],{"class":98,"line":99},[96,1678,1663],{"class":102},[96,1680,1681],{"class":105}," -c",[96,1683,1684],{"class":157}," \"apt update && apt install sudo\"\n",[1666,1686,1688],{"id":1687},"для-rhelcentos-7","Для RHEL/CentOS 7:",[87,1690,1692],{"className":89,"code":1691,"language":91,"meta":92,"style":92},"su -c \"yum install sudo\"\n",[25,1693,1694],{"__ignoreMap":92},[96,1695,1696,1698,1700],{"class":98,"line":99},[96,1697,1663],{"class":102},[96,1699,1681],{"class":105},[96,1701,1702],{"class":157}," \"yum install sudo\"\n",[1666,1704,1706],{"id":1705},"для-rhelcentos-8fedora","Для RHEL/CentOS 8+/Fedora:",[87,1708,1710],{"className":89,"code":1709,"language":91,"meta":92,"style":92},"su -c \"dnf install sudo\"\n",[25,1711,1712],{"__ignoreMap":92},[96,1713,1714,1716,1718],{"class":98,"line":99},[96,1715,1663],{"class":102},[96,1717,1681],{"class":105},[96,1719,1720],{"class":157}," \"dnf install sudo\"\n",[1666,1722,1724],{"id":1723},"для-arch-linux","Для Arch Linux:",[87,1726,1728],{"className":89,"code":1727,"language":91,"meta":92,"style":92},"su -c \"pacman -S sudo\"\n",[25,1729,1730],{"__ignoreMap":92},[96,1731,1732,1734,1736],{"class":98,"line":99},[96,1733,1663],{"class":102},[96,1735,1681],{"class":105},[96,1737,1738],{"class":157}," \"pacman -S sudo\"\n",[21,1740,1741,1742,1745,1746,544],{},"После установки проверьте ",[25,1743,1744],{},"which sudo"," — команда должна вернуть ",[25,1747,1602],{},[16,1749,1751,1752],{"id":1750},"способ-2-проверьте-и-исправьте-переменную-path","Способ 2: Проверьте и исправьте переменную ",[25,1753,1514],{},[21,1755,1756,1757,1759,1760,544],{},"Если ",[25,1758,27],{}," установлен (например, вы уверены, что пакет есть), но команда не находится, проблема в ",[25,1761,1514],{},[87,1763,1765],{"className":89,"code":1764,"language":91,"meta":92,"style":92},"echo $PATH\n",[25,1766,1767],{"__ignoreMap":92},[96,1768,1769,1772],{"class":98,"line":99},[96,1770,1771],{"class":105},"echo",[96,1773,1775],{"class":1774},"sVt8B"," $PATH\n",[21,1777,1778,1779,1781,1782,1784,1785,1787],{},"Убедитесь, что в выводе есть ",[25,1780,1586],{},". Обычно ",[25,1783,27],{}," находится именно там (",[25,1786,1602],{},"). Если пути нет:",[21,1789,1790,1793],{},[110,1791,1792],{},"Временное исправление"," (действует до перезагрузки):",[87,1795,1797],{"className":89,"code":1796,"language":91,"meta":92,"style":92},"export PATH=$PATH:/usr/bin\n",[25,1798,1799],{"__ignoreMap":92},[96,1800,1801,1805,1808,1811],{"class":98,"line":99},[96,1802,1804],{"class":1803},"szBVR","export",[96,1806,1807],{"class":1774}," PATH",[96,1809,1810],{"class":1803},"=",[96,1812,1813],{"class":1774},"$PATH:/usr/bin\n",[21,1815,1816,85],{},[110,1817,1818],{},"Постоянное исправление",[59,1820,1821,1831,1848],{},[33,1822,1823,1824,1826,1827,1830],{},"Откройте файл ",[25,1825,1321],{}," (для bash) или ",[25,1828,1829],{},"~/.zshrc"," (для zsh).",[33,1832,1833,1834],{},"Добавьте строку:\n",[87,1835,1836],{"className":89,"code":1796,"language":91,"meta":92,"style":92},[25,1837,1838],{"__ignoreMap":92},[96,1839,1840,1842,1844,1846],{"class":98,"line":99},[96,1841,1804],{"class":1803},[96,1843,1807],{"class":1774},[96,1845,1810],{"class":1803},[96,1847,1813],{"class":1774},[33,1849,1850,1851],{},"Примените изменения:\n",[87,1852,1854],{"className":89,"code":1853,"language":91,"meta":92,"style":92},"source ~/.bashrc\n",[25,1855,1856],{"__ignoreMap":92},[96,1857,1858,1861],{"class":98,"line":99},[96,1859,1860],{"class":105},"source",[96,1862,1863],{"class":157}," ~/.bashrc\n",[16,1865,1867,1868],{"id":1866},"способ-3-переустановите-или-восстановите-пакет-sudo","Способ 3: Переустановите или восстановите пакет ",[25,1869,27],{},[21,1871,1756,1872,1874],{},[25,1873,27],{}," установлен, но файл повреждён (например, после сбоя обновления), переустановите пакет:",[30,1876,1877,1896,1929],{},[33,1878,1879,1882],{},[110,1880,1881],{},"Ubuntu/Debian:",[87,1883,1885],{"className":89,"code":1884,"language":91,"meta":92,"style":92},"su -c \"apt --reinstall install sudo\"\n",[25,1886,1887],{"__ignoreMap":92},[96,1888,1889,1891,1893],{"class":98,"line":99},[96,1890,1663],{"class":102},[96,1892,1681],{"class":105},[96,1894,1895],{"class":157}," \"apt --reinstall install sudo\"\n",[33,1897,1898,1901],{},[110,1899,1900],{},"RHEL/CentOS:",[87,1902,1904],{"className":89,"code":1903,"language":91,"meta":92,"style":92},"su -c \"yum reinstall sudo\"\n# или для dnf:\nsu -c \"dnf reinstall sudo\"\n",[25,1905,1906,1915,1920],{"__ignoreMap":92},[96,1907,1908,1910,1912],{"class":98,"line":99},[96,1909,1663],{"class":102},[96,1911,1681],{"class":105},[96,1913,1914],{"class":157}," \"yum reinstall sudo\"\n",[96,1916,1917],{"class":98,"line":152},[96,1918,1919],{"class":148},"# или для dnf:\n",[96,1921,1922,1924,1926],{"class":98,"line":164},[96,1923,1663],{"class":102},[96,1925,1681],{"class":105},[96,1927,1928],{"class":157}," \"dnf reinstall sudo\"\n",[33,1930,1931,1934],{},[110,1932,1933],{},"Arch Linux:",[87,1935,1936],{"className":89,"code":1727,"language":91,"meta":92,"style":92},[25,1937,1938],{"__ignoreMap":92},[96,1939,1940,1942,1944],{"class":98,"line":99},[96,1941,1663],{"class":102},[96,1943,1681],{"class":105},[96,1945,1738],{"class":157},[21,1947,1948],{},"После переустановки проверьте целостность файла:",[87,1950,1952],{"className":89,"code":1951,"language":91,"meta":92,"style":92},"ls -l /usr/bin/sudo\n",[25,1953,1954],{"__ignoreMap":92},[96,1955,1956,1959,1962],{"class":98,"line":99},[96,1957,1958],{"class":102},"ls",[96,1960,1961],{"class":105}," -l",[96,1963,1964],{"class":157}," /usr/bin/sudo\n",[21,1966,1967,1968,1971],{},"Права должны включать setuid-бит (например, ",[25,1969,1970],{},"-rwsr-xr-x","). Если нет, исправьте:",[87,1973,1975],{"className":89,"code":1974,"language":91,"meta":92,"style":92},"su -c \"chmod 4755 /usr/bin/sudo\"\n",[25,1976,1977],{"__ignoreMap":92},[96,1978,1979,1981,1983],{"class":98,"line":99},[96,1980,1663],{"class":102},[96,1982,1681],{"class":105},[96,1984,1985],{"class":157}," \"chmod 4755 /usr/bin/sudo\"\n",[224,1987],{},[16,1989,1991,1992,1994],{"id":1990},"способ-4-добавьте-пользователя-в-группу-sudo-если-права-не-настроены","Способ 4: Добавьте пользователя в группу ",[25,1993,27],{}," (если права не настроены)",[21,1996,1997,1998,2000,2001,2005,2006,2008,2009,2011,2012,2014],{},"Хотя отсутствие группы ",[25,1999,27],{}," обычно вызывает ошибку ",[2002,2003,2004],"em",{},"\"user is not in the sudoers file\"",", в некоторых дистрибутивах (или при кастомной настройке) это может привести к отсутствию команды в ",[25,2007,1514],{},". Если ",[25,2010,27],{}," установлен и в ",[25,2013,1514],{},", но не работает, проверьте группы:",[87,2016,2017],{"className":89,"code":550,"language":91,"meta":92,"style":92},[25,2018,2019],{"__ignoreMap":92},[96,2020,2021],{"class":98,"line":99},[96,2022,550],{"class":102},[21,2024,2025,2026,2028,2029,2031],{},"Если в списке нет ",[25,2027,27],{}," (или ",[25,2030,238],{}," в RHEL/CentOS), добавьте пользователя:",[30,2033,2034,2059],{},[33,2035,2036,2039],{},[110,2037,2038],{},"Через root (если sudo недоступен):",[87,2040,2042],{"className":89,"code":2041,"language":91,"meta":92,"style":92},"su -c \"usermod -aG sudo $USER\"\n",[25,2043,2044],{"__ignoreMap":92},[96,2045,2046,2048,2050,2053,2056],{"class":98,"line":99},[96,2047,1663],{"class":102},[96,2049,1681],{"class":105},[96,2051,2052],{"class":157}," \"usermod -aG sudo ",[96,2054,2055],{"class":1774},"$USER",[96,2057,2058],{"class":157},"\"\n",[33,2060,2061,2064],{},[110,2062,2063],{},"Если sudo уже работает частично:",[87,2065,2067],{"className":89,"code":2066,"language":91,"meta":92,"style":92},"sudo usermod -aG sudo $USER\n",[25,2068,2069],{"__ignoreMap":92},[96,2070,2071,2073,2075,2077,2079],{"class":98,"line":99},[96,2072,27],{"class":102},[96,2074,256],{"class":157},[96,2076,259],{"class":105},[96,2078,262],{"class":157},[96,2080,2081],{"class":1774}," $USER\n",[21,2083,2084],{},"После этого выйдите и зайдите снова, или выполните:",[87,2086,2088],{"className":89,"code":2087,"language":91,"meta":92,"style":92},"newgrp sudo\n",[25,2089,2090],{"__ignoreMap":92},[96,2091,2092,2095],{"class":98,"line":99},[96,2093,2094],{"class":102},"newgrp",[96,2096,1636],{"class":157},[16,2098,2100],{"id":2099},"профилактика","Профилактика",[30,2102,2103,2117,2131,2141],{},[33,2104,2105,2110,2111,2113,2114,933],{},[110,2106,2107,2108],{},"Не удаляйте пакет ",[25,2109,27],{}," без крайней необходимости. В минимальных установках (например, Docker) используйте ",[25,2112,1663],{}," или запускайте контейнер с root-правами (",[25,2115,2116],{},"docker run -u 0",[33,2118,2119,2124,2125,416,2127,2130],{},[110,2120,2121,2122,544],{},"Будьте осторожны при редактировании ",[25,2123,1514],{}," Всегда проверяйте, что стандартные пути (",[25,2126,1586],{},[25,2128,2129],{},"/bin",") присутствуют.",[33,2132,2133,2136,2137,2140],{},[110,2134,2135],{},"Регулярно обновляйте систему"," (",[25,2138,2139],{},"apt update && apt upgrade","), чтобы избежать повреждения пакетов.",[33,2142,2143,2146,2147,464,2150,468],{},[110,2144,2145],{},"Проверяйте целостность пакетов"," после сбоев: ",[25,2148,2149],{},"apt verify sudo",[25,2151,2152],{},"rpm -V sudo",[21,2154,2155,2156,560,2159,2162,2163,2165,2166,2168],{},"Если проблема остаётся, проверьте, не находитесь ли вы в ",[110,2157,2158],{},"chroot-окружении",[110,2160,2161],{},"режиме восстановления"," — там ",[25,2164,27],{}," часто недоступен по design. В таких случаях используйте ",[25,2167,1663],{}," или войдите как root.",[660,2170,2171],{},"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":92,"searchDepth":152,"depth":152,"links":2173},[2174,2176,2177,2184,2186,2188,2190],{"id":1496,"depth":152,"text":2175},"Что означает ошибка sudo: command not found",{"id":1557,"depth":152,"text":1558},{"id":1614,"depth":152,"text":2178,"children":2179},"Способ 1: Установите пакет sudo (если он отсутствует)",[2180,2181,2182,2183],{"id":1668,"depth":164,"text":1669},{"id":1687,"depth":164,"text":1688},{"id":1705,"depth":164,"text":1706},{"id":1723,"depth":164,"text":1724},{"id":1750,"depth":152,"text":2185},"Способ 2: Проверьте и исправьте переменную PATH",{"id":1866,"depth":152,"text":2187},"Способ 3: Переустановите или восстановите пакет sudo",{"id":1990,"depth":152,"text":2189},"Способ 4: Добавьте пользователя в группу sudo (если права не настроены)",{"id":2099,"depth":152,"text":2100},"2026-04-08 08:58:15","Команда sudo не найдена? Узнайте, как исправить ошибку 'sudo: command not found' в Linux. Пошаговые инструкции для Ubuntu, Debian, CentOS. Решите проблему за 5 минут!","5-10 мин",[2195,2198,2201,2204],{"answer":2196,"question":2197},"Обычно потому, что пакет sudo не установлен, переменная PATH не содержит путь к sudo, или файл sudo повреждён/удалён.","Почему возникает ошибка 'sudo: command not found'?",{"answer":2199,"question":2200},"Войдите как root (через `su`) и выполните: `usermod -aG sudo имя_пользователя`, затем перелогиньтесь.","Как добавить пользователя в группу sudo, если команда sudo недоступна?",{"answer":2202,"question":2203},"Технически можно, но многие системные операции (установка пакетов, изменение файлов в /etc) потребуют прав root, поэтому sudo необходим для администрирования.","Можно ли работать в Linux без sudo?",{"answer":2205,"question":2206},"Проверьте переменную PATH — возможно, путь `/usr/bin` (где находится sudo) не включён. Добавьте его в `~/.bashrc`.","Почему после установки sudo команда всё равно не найдена?",[2208,2211,2214,2217,2220],{"name":2209,"text":2210},"Проверьте наличие sudo","Выполните `which sudo` или `command -v sudo`. Если ничего не выводится — sudo не установлен или не в PATH.",{"name":2212,"text":2213},"Установите sudo (если отсутствует)","Для Ubuntu/Debian: `apt update && apt install sudo` (через root). Для RHEL/CentOS: `yum install sudo` или `dnf install sudo`.",{"name":2215,"text":2216},"Проверьте переменную PATH","Выполните `echo $PATH`. Убедитесь, что есть `/usr/bin`. Если нет, добавьте: `export PATH=$PATH:/usr/bin` и сохраните в `~/.bashrc`.",{"name":2218,"text":2219},"Добавьте пользователя в группу sudo","Выполните `groups`. Если нет `sudo`, добавьте: `sudo usermod -aG sudo $USER` (или через root: `usermod -aG sudo имя_пользователя`).",{"name":2221,"text":2222},"Перезагрузите сессию","Выйдите и зайдите снова или выполните `newgrp sudo`, чтобы применить изменения без перезагрузки.",[2224,454,2225,2226,2227,2228,2229,2230],"sudo command not found","команда sudo не найдена","как исправить sudo в Linux","ошибка sudo в Ubuntu","bash sudo не найден","нет команды sudo","sudo отсутствует",{},[2233,2234,2235],"/errors/linux/command-not-found","/guides/linux/install-sudo","/errors/linux/permission-denied","Ошибки Linux",{"title":1488,"description":2192},"errors/linux/sudo-command-not-found","Статья объясняет, почему в Linux появляется ошибка 'sudo: command not found', и предлагает несколько способов её исправить: проверка установки sudo, настройка PATH, добавление пользователя в группу sudo.",[723,27,91,2241,2242,2243],"ошибка","command-not-found","sysadmin","error","3AgUYDtBB_OYXeSYKK9dNCjPEPsAh74Zu9tcTdUlh-I"]