Я выполнил несколько руководств по моему RPi, и многие команды начинаются с sudo
; что это значит и что это делает?
Я выполнил несколько руководств по моему RPi, и многие команды начинаются с sudo
; что это значит и что это делает?
Ответы:
sudo
обозначает Super User Do; он позволяет вам работать от имени другого пользователя, обычно суперпользователя ( root
), для выполнения административных задач, таких как обновление программного обеспечения, изменение файловых систем и запуск демонов.
root
имеет максимальную мощность и может работать практически во всем. Поэтому он может нанести большой ущерб вашей системе, и в худшем случае вам придется начинать заново.
Вы должны всегда понимать, что делает команда, прежде чем запускать ее.
sudo
?Из соображений безопасности обычные пользователи не могут делать все. Это предотвращает случайные действия и предотвращает повреждение системы злоумышленниками.
root
когда нам нужны повышенные разрешения?sudo
позволяет администраторам контролировать, какие команды может запускать каждый пользователь root
. Например, ваш администратор может разрешить вам запускать apt-get
как root
, но не более того. Кроме того, все команды, запущенные через sudo
, регистрируются /var/log/auth.log
.
Образ Debian по умолчанию уже sudo
установлен, но другие могут этого не делать. Вы можете часто устанавливать его с помощью менеджера пакетов дистрибутивов или исследовать другие способы получения корневых разрешений.
Вы можете установить sudo
с помощью pacman
: запустить pacman -S sudo
как root
. Затем вы должны добавить нового пользователя и отключить root
учетную запись.
В Arch Linux (и других дистрибутивах, которые его поддерживают), вы можете использовать su
(заменить пользователя) команду, чтобы принять идентичность любого другого пользователя (включая root
). Это означает, что все ваши будущие команды (в текущем сеансе) будут иметь свои разрешения. Однако вам потребуется их пароль, и команды, которые вы запускаете, не обязательно будут зарегистрированы.
su
может быть полезна для полного ответа?
Вы обычно используете его для выполнения определенной команды от имени пользователя root, а не от текущего пользователя. По соображениям безопасности нормой в мире Linux является то, что ваш основной пользователь имеет ограниченные привилегии, и вы можете переключаться на root, когда вам нужно сделать что-то, для чего у вас нет привилегий (например, установка пакетов).
Root немного похож на администратора в мире Windows - это ваш конечный пользователь, который может делать все, что угодно.