Почему это называют sudo?

Почему мы используем sudo выполнить терминальную команду как административное? Почему это не admin или что-то еще? Есть ли причина sudo?

30
задан 31 December 2015 в 17:25

8 ответов

От Википедия :

sudo является программой для подобных Unix операционных систем компьютера, которая позволяет пользователям запускать программы с полномочиями безопасности другого пользователя (обычно суперпользователь или корень). Его имя является конкатенацией "su" (замените пользователем), и сделайте или примите меры.

В отличие от команды su, пользователи обычно предоставляют свой собственный пароль к sudo, а не паролю root. После аутентификации, и если/usr/local/etc/sudoers (иногда находимый в/etc/sudoers) конфигурационный файл разрешит пользовательский доступ, то система вызовет требуемую команду. sudoers конфигурационный файл включает огромную сумму конфигурируемости, включая, но не ограничиваясь: включение корня управляет только от терминала вызова; не требуя пароля для определенных команд; требование пароля на пользователя или группу; требуя возвращения пароля каждый раз или никогда не требуя пароля вообще для конкретной командной строки. Это может также быть настроено для разрешения передающих аргументов или нескольких команд, и даже поддерживает команды с регулярными выражениями.

временная одноразовая команда с суперпользователем (администратор) полномочия без прямого корневого входа в систему.

32
ответ дан 23 November 2019 в 00:45

С Linux.com, продукта Основы Linux:

Sudo поддерживает или" , пользователь замены делает " или" , суперпользователь делает " (в зависимости от того, как Вы хотите посмотреть на него). То, что делает sudo, невероятно важно и крайне важно для многих дистрибутивов Linux. Эффективно, sudo позволяет пользователю запускать программу как другому пользователю (чаще всего пользователь root).

[Шахта Emphasis.] Источник

11
ответ дан 23 November 2019 в 00:45

Относительно того, почему это не "администратор" - или более косвенно, почему su не является "switchUser" или чем-то как этот - Традиционные команды Unix имеют тенденцию быть минимальными сокращениями по историческим причинам, имеющим отношение к источникам Unix.

Для наиболее основной причины мы должны вернуться к той же причине, которую она позвонила Unix во-первых. Большая часть Unix была вдохновлена одной из ранних многопользовательских многозадачных операционных систем, Multics MIT. (Unix получает его имя или поскольку "исключительная из Multics" или "кастрировала Multics", в зависимости от того, кого Вы спрашиваете и их настроение в данный момент.)

Среди других инноваций Multics, это представило понятие разделения фактического расположения файла от информации о каталоге, позволив единственному файлу иметь несколько имен. ("Ссылки", в терминах Unix.) Multics взяла (чрезмерно) в полной мере этого; большинство команд Multics имеет и ALongNameThatIsImpossibleToType и ASNTOECR (краткое название, которое только эксперты могут помнить). Опыт показал, что длинные имена действительно не добавили много удобное для пользователя с тех пор, реалистично, в то время все пользователи были или быстро стали "экспертами", и почти никто никогда не использовал длинные имена. Когда Unix принял часть дизайна Multics, одно из их упрощений должно было отбросить неиспользованные длинные имена и сохранить только опытно-дружественные краткие названия.

Это также соответствует хорошо философии Unix сокращения операционной системы и ее базового набора команд к их основам, разрешая ему работать эффективно в меньших системах. В те дни программисты все еще сохраняли каждый байт и возможный цикл. Процессоры были чрезвычайно более медленными, конечными скоростями, были аналогично чрезвычайно медленнее, и память была чрезвычайно более дорогой (и медленнее, и имел крошечные кэши если таковые имеются). Подавление системных команд к минимальной длине не могло на самом деле сохранить много (если таковые имеются) реальные ресурсы, но оно "чувствовало себя хорошо" для мышления времени.

, Если бы Вы действительно настаиваете на удобных для пользователя названиях команды, ответ Unix был бы, "Вы знаете, как записать сценарий оболочки; реализуйте его сами. Если Вы не знаете, как записать сценарий оболочки, необходимо изучить, как сделать так. Если Вам не нравится изучать и/или кодировать, Вы не собираетесь быть счастливыми с Unix и должны использовать что-то еще".

3
ответ дан 23 November 2019 в 00:45

Является ли" суперпользователь " тем, из чего su первоначально произошел, это неточно начиная с имени пользователя, которое Вы даете ему, не должен быть суперпользователь. Так же для выполнения команд как другой пользователь, использующий sudo -u.

" пользователь Замены " более точен, но звучит неуклюжим. Это заставляет меня думать о нештатном преподавателе.

Поэтому я предпочитаю думать su, поскольку просто "переключают пользователя" и sudo таким образом как "пользователь переключателя & сделайте".

3
ответ дан 23 November 2019 в 00:45

суперпользователь делает

существует команда, su, для становления суперпользователем, таким образом, Вы могли бы сказать

$ su
# apt-get install somehorror
# exit
$

, sudo позволяет Вам сделать это в одном налете, и Вы не должны помнить отказываться от своих волшебных полномочий.

$ sudo apt-get install somehorror
3
ответ дан 23 November 2019 в 00:45

Большинство людей дало ответ, что это - мэшап "суперпользователя, делают". Мне нравится это, но это может быть более корректно, чтобы сказать, что это - мэшап "пользователя замены, делают", потому что можно выбрать, какого пользователя Вы "делаете" как с флагом-u.

я также думаю о нем как об игре на Word psuedonym , потому что можно симулировать быть кем-то еще, или корень или любой другой пользователь, использующий флаг-u.

-2
ответ дан 23 November 2019 в 00:45

От веб-сайт Sudo :

, "Что такое Sudo?

Sudo (su "делают") позволяет системному администратору делегировать полномочия, чтобы дать определенным пользователям (или группы пользователей) способность выполнить некоторых (или все) команды как корень или другой пользователь при обеспечении журнала аудита команд и их аргументов".

"Sudo был сначала задуман и реализован Bob Coggeshall и Cliff Spencer приблизительно в 1980 в Факультете информатики в SUNY/Buffalo. Это работало на VAX-11/750 выполнении 4.1BSD. Обновленная версия, зачисленная на Phil Betchel, Cliff Spencer, Gretchen Phillips, John LoVerso и Don Gworek, была отправлена на net.sources группу новостей Usenet в декабре 1985".

Однако в то время как я не верю, существует любое доказательство, я всегда сильно полагал, что имя было своего рода гиковской шуткой программиста. У Вас есть команда "su" (суперпользователь) "делают", но Вы не на самом деле суперпользователь - поворачивают "doo" в "doh", и "sudo" смотрит/звучит много как "псевдо" (фальшивка, обман).

1
ответ дан 23 November 2019 в 00:45

xkcd: Sandwich

Прежде sudo, большинство администраторов было зарегистрировано как пользователь root, потому что это - простой способ настроить Вашу систему, поскольку Вы имеете все права. Однако маленькая ошибка, или неправильная интернет-ссылка и Ваша целая система могли быть затронуты или даже поставлены под угрозу.

Из-за этой проблемы, sudo появился. Цель состояла в том, чтобы использовать административные привилегии только в течение короткого промежутка времени, и только при необходимости. Кроме того, это избежало бы пользователя, входящего в другую учетную запись. Это, очевидно, улучшило бы системную безопасность.

В соответствии с Ubuntu, они принимают решение улучшить безопасность Вашей системы. Таким образом они решили следовать за ‘sudo’ путем. Пользователь root отключен; нет никакой потребности в нем и особенно никакого риска, что пользователь вошел в систему через эти X интерфейсов с пользователем root. Кроме того, они позволили каждой команде быть запущенной с sudo для авторизованных пользователей. Прохладная вещь состоит в том, что продвинутые пользователи могут получить доступ к корневой учетной записи.

Недостатки sudo :

  • Который управляет Вам, позволяют через sudo
  • Необходимо записать sudo перед каждой командой, требующей административной привилегии
  • Время от времени необходимо перепечатать пароль.

Что делает sudo средний? Его имя является конкатенацией "su" (замените пользователем), и сделать.

Почему sudo нет admin? Я думаю sudo средства admin в течение определенного времени и только когда Вам нужен он.

Люди, которые происходят из среды окон, должны понять, почему это не admin :)

Ссылки: сайт
Изображение: xkcd

21
ответ дан 23 November 2019 в 00:45

Другие вопросы по тегам:

Похожие вопросы: