sudo
| sudo | |
|---|---|
Команда sudo в терминале | |
| Тип | Разрешение на использование привилегий |
| Авторы | Роберт Коггешалл, Клифф Спенсер |
| Разработчик | Тодд С. Миллер |
| Написана на | Си |
| Операционная система | Unix-подобные |
| Дата выпуска | ок. 1980[1] |
| Последняя версия | 1.9.17p2 (26 июля2025) |
| Репозиторий | git.sudo.ws/sudo/ |
| Лицензия | СтильISC-style[2] |
| Сайт | sudo.ws (англ.) — официальный сайт Sudo |
sudo (англ. SubstituteUser anddo, дословно «подменитьпользователя и выполнить», произносится/suːduː/ или/ˈsuːdoʊ/[2]) — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Основная идея — дать пользователям как можно меньше прав, при этом достаточных для решения поставленных задач. Программа поставляется для большинстваUNIX иUNIX-подобныхоперационных систем.
Команда sudo предоставляет возможность пользователям выполнять команды от имени суперпользователяroot либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле/etc/sudoers (для редактирования файла можно использовать специальный редакторvisudo, запускаемый из командной строки без параметров, в том числе без указанияпути к файлу); язык их написания и примеры использования подробно изложены вman sudoers(5).
В большинстве случаев грамотная настройка sudo делает небезопасную работу от имени суперпользователя ненужной. Все действия оказываются выполнимы из-под аккаунта пользователя, которому разрешено использовать sudo без ограничений. Имеется возможность запрещать и разрешать определённым пользователям или группам выполнение конкретного набора программ, а также разрешить выполнение определённых программ без необходимости ввода своего пароля[3].
Примеры
[править |править код]Разрешить пользователям, входящим вгруппу[англ.] «admin», выполнять команды с правами любого пользователя (с запросом пароля):
%admin ALL=(ALL) ALL
Позволить пользователю «user1» выполнять команды с правами «user2» или «user3», не запрашивая пароль:
user1 ALL=(user2, user3)NOPASSWD: ALL
Разрешить пользователю «backup» выполнять команду/usr/bin/rsync без запроса пароля:
backup ALL=NOPASSWD: /usr/bin/rsync
Особенности
[править |править код]Программу критикуют, в частности, за невозможность выполнять некоторые команды. К примеру:
sudocatsources.list>/etc/apt/sources.list
выдаст ошибкуправ доступа (так как с правами root выполняется только процесс cat, а перенаправление выполняетshell с правами обычного пользователя), хотя такое можно сделать, использовавконвейер:
catsources.list|sudotee/etc/apt/sources.listтакже можно выполнить shell с административными правами, а строку к выполнению взять вкавычки, используя параметр «-с»:
sudosh-c'cat sources.list > /etc/apt/sources.list'или же попасть вshell интерактивно аналогично работеsu, используя параметр «-s»:
sudo-s
можно и так
sudosu
или выполнив
sudosh
Схожие программы
[править |править код]ВOpenSolaris вместо sudo используется командаpfexec, работающая на основеRBAC.
ВOpenBSD, по умолчанию, используется собственная утилитаdoas[4].
Windows имеет похожую командуrunas.
Примечания
[править |править код]- ↑Miller, Todd C. A Brief History of Sudo . Дата обращения: 15 ноября 2018. Архивировано 16 ноября 2018 года.
- ↑12Miller, Todd C. Troubleshooting tips and FAQ for Sudo . Дата обращения: 20 ноября 2009. Архивировано 27 ноября 2021 года.
- ↑Администратор в Ubuntu, или что такое sudo | Русскоязычная документация по Ubuntu . Дата обращения: 3 апреля 2013. Архивировано изоригинала 4 апреля 2013 года.
- ↑doas(1) - OpenBSD manual pages . man.openbsd.org. Дата обращения: 8 декабря 2023. Архивировано 8 декабря 2023 года.
См. также
[править |править код]Ссылки
[править |править код]- sudo homepageАрхивная копия от 15 марта 2022 наWayback Machine (англ.)
- sudo (ubuntu)Архивная копия от 5 сентября 2007 наWayback Machine (рус.)
- преимущества sudo перед su (рус.)
- Страницы, использующие устаревший тег source
- Википедия:Cite web (не указан язык)
- Википедия:Cite web (заменить webcitation-архив: deadlink yes)
- Википедия:Статьи со сложным входом в Модуль:URL
- ПРО:ИТ:Статьи по алфавиту
- ПРО:ИТ:Последняя правка: в текущем году
- Незавершённые статьи о программном обеспечении
- Википедия:Стилистически некорректные статьи с сентября 2010 года
- Википедия:Стилистически некорректные статьи
- Википедия:Статьи с шаблонами недостатков по алфавиту
- Википедия:Статьи с проблемами в оформлении с сентября 2010 года
- Википедия:Статьи с проблемами в оформлении