Что значит «ты корень?»?
Для установки пакетов в масштабе всей системы (что apt-get
делает), ему нужны привилегии root, так как вы будете создавать и изменять системные файлы ( root
это обычное имя для учетной записи администратора * nix).
Сообщение «Являетесь ли вы пользователем root?» Является мягким напоминанием о том, что для запуска «вам нужно быть пользователем root» apt-get install
. Это наиболее часто встречающаяся причина возникшей проблемы (показано выше):
/ var / lib / dpkg / lock - открыть (13: разрешение запрещено)
,
Как стать root?
су
Традиционный способ «стать пользователем root» - запустить su
(и предоставить пароль пользователя root). су (1) обозначает с Uper ¯u сер или ов ведьмами ¯u сер.
Обратите внимание, что его можно использовать для того, чтобы стать любым пользователем, поэтому вы можете запустить, su john
чтобы получить оболочку от имени john. Запуск su
без имени пользователя является сокращением для su root
.
Чтобы это работало, учетная запись пользователя root должна быть включена и иметь установленный пароль. Некоторые системы настроены (даже по умолчанию) с отключенной корневой учетной записью, чтобы избежать чьего-либо вмешательства. злоумышленник - войдите с учетной записью администратора. В этих случаях они предлагают другой способ запуска административных команд, например, sudo.
Судо
sudo (1) - это программа, которая позволяет вам выполнять команду от имени другого пользователя (как описано выше, обычно это делается для пользователя root). Он сконфигурирован /etc/sudoers
и обеспечивает более точное управление, например, позволяет запускать только одну программу от имени root для конкретного пользователя (для которого может быть задан запрос на ввод собственного пароля), а также предоставляет средства ведения журналов (например, "." Джон выполнил команду destroy-system как root ").
Существуют и другие варианты запуска с повышенными привилегиями (например, calife ), но они имеют гораздо меньшее использование.
Ваш лог выше показывает, sudo
что не установлен на magic2tower.
sudo
он не просто запускает команды «как будто вы root», но фактически запускает их как root. Если вы посмотрите на процесс, вы увидите, что он работает от имени пользователя root, а не как ваш идентификатор пользователя. Между прочим, на машинах, которые по умолчанию не разрешают интерактивный вход в систему от имени пользователя root, вы можете просто запуститьsudo bash
для получения оболочки root. :)