Що означає "ти корінь?"
Для того, щоб встановити пакети в усьому світі (що apt-get
це робиться), йому потрібні привілеї root, оскільки ви будете створювати та змінювати системні файли ( root
це звичайна назва для облікового запису адміністратора * nix).
Повідомлення «ти корінь?» - це м'яке нагадування про те, що для запуску вам «потрібно мати корінь» apt-get install
. Це найчастіше зустрічається причина виниклої проблеми (показано вище):
/ var / lib / dpkg / lock - відкрито (13: Дозвіл відхилено)
.
Як стати коренем?
су
Традиційний спосіб "стати корінним" - це запустити su
(і вказати пароль користувача root). su (1) означає s uper u ser або s witch u ser.
Зауважте, його можна використовувати, щоб стати будь-яким користувачем, тому ви можете запустити, su john
щоб отримати оболонку як Джон. Запуск su
без імені користувача - це скорочення su root
.
Щоб це працювало, потрібно ввімкнути кореневий обліковий запис користувача та встановити пароль. Деякі системи налаштовані (навіть за замовчуванням), з відключеним кореневим обліковим записом, щоб уникнути когось, наприклад. вхід зловмисника з обліковим записом адміністратора. У таких випадках вони пропонують інший спосіб запускати адміністративні команди, наприклад, sudo.
судо
sudo (1) - програма, яка дозволяє виконувати команду як інший користувач (як вище, як правило, робиться для root). Він налаштований /etc/sudoers
і дозволяє більш точний контроль, наприклад, дозволяє лише запустити одну програму як root, конкретному користувачеві (який може бути налаштований знову вимагати свій власний пароль), а також надає засоби ведення журналу (наприклад, " john виконує систему знищення як root ").
Існують і інші варіанти для runinng із збільшеними привілеями (наприклад, calife ), але вони мають значно менший рівень використання.
Ваш вище журнал вказує sudo
, що не встановлено на magic2tower.
sudo
команди не просто виконують команди "як би ти root", а фактично запускають їх як root. Якщо ви подивитесь на процес, ви побачите, що він працює як root, а не як ваш ідентифікатор користувача. До речі, на машинах, які не встановлені для дозволу інтерактивного входу через root за замовчуванням, ви можете просто запустити,sudo bash
щоб отримати кореневу оболонку. :)