Вот что я продолжаю получать:
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ apt-get install flashplugin-installer
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$ sudo aptitude install flashplugin-nonfree
bash: sudo: command not found
ascendermedia@magic2tower:~$ aptitude install flashplugin-nonfree
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$
Что я делаю неправильно?
источник
sudo
он не просто запускает команды «как будто вы root», но фактически запускает их как root. Если вы посмотрите на процесс, вы увидите, что он работает от имени пользователя root, а не как ваш идентификатор пользователя. Между прочим, на машинах, которые по умолчанию не разрешают интерактивный вход в систему от имени пользователя root, вы можете просто запуститьsudo bash
для получения оболочки root. :)sudo -i
это предпочтительнее, так как он уважает вашу текущую оболочку.Вам нужны привилегии root для выполнения системных обновлений через
apt-get
.Вы можете переключиться на учетную запись root с помощью
su root
. Похоже, что у вас не установленаsudo
программа.источник
sudo
привилегий, он даже неsudo
установлен.sudo
.PATH
.sudo
иapt-get
оба установлены в/usr/bin
по умолчанию (по крайней мере , на Debian).Что значит «ты корень?»?
Для установки пакетов в масштабе всей системы (что
apt-get
делает), ему нужны привилегии root, так как вы будете создавать и изменять системные файлы (root
это обычное имя для учетной записи администратора * nix).Сообщение «Являетесь ли вы пользователем root?» Является мягким напоминанием о том, что для запуска «вам нужно быть пользователем root»
apt-get install
. Это наиболее часто встречающаяся причина возникшей проблемы (показано выше):,
Как стать 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.источник
Они уже объясняют, что такое root, когда у вас есть «команда не найдена», вероятно, потому, что вы не установили программу, которую пытаетесь запустить, или у вас нет пути в переменных env.
Попробуйте запустить команду следующим образом:
В некоторых дистрибутивах Linux вы не можете перейти в root, поэтому каждая команда mas запускается с помощью sudo. знак равно
источник
bash: sudo: command not found
лучше всего его установитьsudo apt-get install sudo
, и если оно выдаст ту же ошибку, вы узнаете, что такое рекурсияsudo
.