Що означає "ти корінь?"
Для того, щоб встановити пакети в усьому світі (що 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щоб отримати кореневу оболонку. :)