Почему мы используем sudo
для выполнения команды терминала в качестве административного? Почему нет admin
или что-то еще? Есть ли причина для этого sudo
?
sudo
history-of-ubuntu
Мохаммад
источник
источник
sudo ls
как «суперпользователя, сделайтеls
» (и нет, это не глупо, мнемоника важно для запоминания команд) (и нет, вероятно , это означает , что " s ведьма у сер и сделать , учитывая , чтоsu
средства переключения пользователя Но я считаю , бывший самым славным. -))sudo
значит (я) пот . Мне нравится интерпретироватьsudo X
как потливость из-за страха дать неправильную команду и стереть все мои данные . Это помогает помнить, что вы должны добавлятьsudo
перед командами только тогда, когда 1) это необходимо 2) вы знаете, что делаете 3) вы тщательно написали и прочитали командную строку, чтобы избежать опечаток (особенно плохих пробелов, которые трудно поймать и может привести к действительно ужасным неожиданным результатам).su
Изначально @Rmano означало «суперпользователь», «замещающий пользователь» появился позже .Ответы:
Из Википедии :
Это временная одноразовая команда с привилегиями суперпользователя (администратора) без прямого входа в систему root.
источник
sudo
и другое , и такsu
же, как у BSD и Linux.До sudo большинство администраторов входили в систему как пользователь root, поскольку это простой способ настройки системы, поскольку у вас есть все права. Тем не менее, небольшая ошибка или неправильная интернет-ссылка и вся ваша система могут быть затронуты или даже скомпрометированы.
Из-за этой проблемы появилось sudo . Цель состояла в том, чтобы использовать административные привилегии только в течение короткого периода времени и только при необходимости. Кроме того, это позволит избежать входа пользователя в другую учетную запись. Это, очевидно, повысит безопасность системы .
Под Ubuntu они выбирают для повышения безопасности вашей системы. Таким образом, они решили пойти по пути 'sudo'. Пользователь root отключен; в этом нет необходимости, и в особенности нет риска, что пользователь войдет в систему через интерфейс X с пользователем root. Кроме того, они разрешили запускать каждую команду с помощью sudo для авторизованных пользователей. Круто то, что опытные пользователи могут получить доступ к учетной записи root.
Недостатки
sudo
:sudo
перед каждой командой, требующей прав администратораЧто
sudo
значит? Его имя является объединением "su" (замещающий пользователь) и "do".Почему
sudo
нетadmin
? Я думаю, чтоsudo
означаетadmin
для определенного времени и только тогда, когда вам это нужно.Люди, которые приходят из среды Windows, должны понимать, почему это не так
admin
:)Рекомендации: Изображение сайта
: xkcd
источник
su
иsudo
в этом отношении единственное различие между ними заключается в том, какие учетные данные используются. Использование,sudo
а неsu
не является более безопасным (на самом деле, это несколько менее безопасно); Основное преимущество sudo (и причина, по которой Ubuntu выбрал его) - простота для пользователя (запоминается только один пароль).От Linux.com, продукта Linux Foundation:
[Акцент мой.] Источник
источник
суперпользователь
Есть команда su, чтобы стать суперпользователем, так что вы можете сказать,
sudo позволяет вам сделать это одним махом, и вам не нужно забывать отказаться от своих магических способностей.
источник
su
(«Заместитель пользователя») позволяет вам стать любым пользователем: вы можете указать имя пользователя в качестве аргумента.Что касается того, почему это не «admin» - или, более косвенно, почему su не «switchUser» или что-то в этом роде, - традиционные команды Unix имеют тенденцию быть минимальными сокращениями по историческим причинам, связанным с происхождением Unix.
По самой простой причине нам нужно вернуться к той же самой причине, что она называется Unix. Большая часть Unix была вдохновлена одной из ранних многопользовательских многозадачных операционных систем, Multics MIT. (Unix получает свое название как «единственное число от Multics» или «кастрированный Multics», в зависимости от того, кого вы спрашиваете, и их настроения на данный момент.)
Среди других нововведений Multics он представил концепцию отделения фактического местоположения файла от информации каталога, позволяя одному файлу иметь несколько имен. («Ссылки», в терминах Unix.) Multics воспользовался (чрезмерно) полным преимуществом этого; большинство команд Multics имеют ALongNameThatIsImpossibleToType и ASNTOECR (короткое имя, которое могут запомнить только эксперты). Опыт показал, что длинные имена действительно не добавляли большого удобства для пользователя, поскольку в действительности все пользователи в то время были или быстро стали «экспертами» и почти никто никогда не использовал длинные имена. Когда Unix принял некоторые разработки Multics, одним из их упрощений стало удаление неиспользуемых длинных имен и сохранение только удобных для экспертов коротких имен.
Это также хорошо согласуется с философией Unix, заключающейся в сокращении операционной системы и ее основных команд до базовых, что позволяет ей эффективно работать в небольших системах. В те дни программисты все еще сохраняли все возможные байты и циклы. Процессоры были значительно медленнее, скорости терминалов были также чрезвычайно медленнее, а память была чрезвычайно дороже (и медленнее, и имела крошечные кэши, если таковые имеются). Сокращение системных команд до минимальной длины, возможно, не сэкономило много (если таковые имеются) реальных ресурсов, но это "казалось правильным" для мышления времени.
Если вы действительно настаиваете на удобных для пользователя именах команд, ответ Unix будет: «Вы знаете, как написать сценарий оболочки; реализуйте его самостоятельно. Если вы не знаете, как написать сценарий оболочки, вам нужно научиться делать это». так что. Если вам не нравится учиться и / или писать код, вы не будете довольны Unix и должны использовать что-то другое ».
источник
Независимо от того, является ли « суперпользователь » тем, что
su
изначально было получено, оно является неточным, поскольку имя пользователя, которое вы ему даете, не обязательно должно быть суперпользователем. То же самое для выполнения команд другим пользователемsudo -u
.« Сменный пользователь » более точен, но звучит неуклюже. Это заставляет меня думать о замене учителя.
Поэтому я предпочитаю думать,
su
что это просто «переключить пользователя» и,sudo
следовательно, «переключить пользователя и сделать»источник
С сайта Судо :
"Что такое судо?
Sudo (su "do") позволяет системному администратору делегировать полномочия, чтобы дать определенным пользователям (или группам пользователей) возможность выполнять некоторые (или все) команды от имени пользователя root или другого пользователя, предоставляя контрольный журнал для команд и их аргументов. «.
«Sudo был впервые задуман и реализован Бобом Коггесхаллом и Клиффом Спенсером в 1980 году на факультете компьютерных наук в SUNY / Buffalo. Он работал на VAX-11/750 с 4.1BSD. Обновленная версия, предоставленная Филу Бетчелу, Клиффу Спенсеру. Гретхен Филлипс, Джон Ловерсо и Дон Гворек были опубликованы в группе новостей net.sources Usenet в декабре 1985 года. "
Тем не менее, хотя я не верю, что есть какие-либо доказательства, я всегда твердо верил, что это название было своего рода шуткой программиста. У вас есть команда "su" (супер-пользователь) "do", но вы на самом деле не супер-пользователь - превратите "doo" в "doh", и "sudo" выглядит / звучит очень похоже на "псевдо" (fake) фальшивка).
источник
Большинство людей ответили, что это мэшап «Супер пользователь делает». Мне это нравится, но, может быть, правильнее будет сказать, что это коллаж «пользователь, выполняющий замену», потому что вы можете выбрать, какого пользователя «делать», как с флагом -u.
Я также воспринимаю это как игру слова psuedonym, потому что вы можете притвориться кем-то другим, либо пользователем root, либо любым другим пользователем, использующим флаг -u.
источник
root
(хотя это имеет смысл для того , чтобы быть или , по крайней мере , один с идентификаторами 0 и это вообще), смrunas_default
вsudoers
.