Фон
У Linux (і в цілому Unix) є SuperUser з назвою Root . SuperUser може робити все, що завгодно, і, таким чином, виконувати щоденну роботу, оскільки SuperUser може бути небезпечним. Ви можете ввести команду неправильно та знищити систему. В ідеалі ви працюєте як користувач, який має лише ті привілеї, які необхідні для виконання завдання. У деяких випадках це обов'язково Корінь, але більшу частину часу це звичайний користувач.
су -
Ця команда використовується для входу в кореневий рахунок.
За замовчуванням пароль облікового запису Root заблокований в Ubuntu. Це означає, що ви не можете ввійти як Root безпосередньо або використовувати команду su, щоб стати користувачем Root. Однак, оскільки обліковий запис Root фізично існує, все одно можливо запускати програми з правами кореневого рівня. Ось тут надходить sudo - він дозволяє авторизованим користувачам (зазвичай «адміністративним» користувачам) запускати певні програми як Root, не знаючи пароля root.
Див. Як увімкнути кореневий рахунок .
судо ш
Ця команда виконує "sh" як суперкористувач.
Утиліта sh - це інтерпретатор мови команд, який повинен виконувати команди, прочитані з рядка командного рядка, стандартного вводу чи заданого файлу.
судо баш
Ця команда виконує "bash" як суперкористувач.
Bash - оболонка, або інтерпретатор мови командної мови. Bash - сумісна з оболонками оболонка, яка включає корисні функції із шкаралупи Korn (ksh) та C shell (csh). Він призначений відповідати стандарту IEEE POSIX P1003.2 / ISO 9945.2 для оболонок та інструментів. Він пропонує функціональні вдосконалення для sh і для програмування, і для інтерактивного використання. Крім того, більшість скриптів sh може запускатися Bash без змін.
Список літератури: 1 , 2 , 3 .
sudo su -
без пароля root. Оскільки sudo виконуєsu -
команду з кореневими правами, вам буде запропоновано лише пароль користувача. Це має перевагу в налаштуванні середовища кореневого користувача, що може не зробити, просто запустивши оболонку з sudo.