SU проти SUDO
У середовищах Linux і UNIX вам потрібно використовувати або SU, або SUDO для того, щоб отримати миттєвий доступ до іншого облікового запису, як правило, до root, під час входу як іншого. SU позначає користувача-замінника, а SUDO означає замінника DO; хоча більшість людей помилково вважають, що це супер-користувач, оскільки він часто використовується. Найбільш помітною різницею між ними буде використання, оскільки SU зазвичай використовується самостійно або із замінником ім'я користувача як параметр. За допомогою SUDO інша команда часто додається та виконується автоматично після успішної аутентифікації. Це дуже корисно, коли ви хочете виконати лише одну команду, яка вимагає кореневого доступу; наступним командам також буде наданий кореневий доступ.
SUDO став улюбленим серед адміністраторів завдяки здатності визначати обмеження щодо того, чи може користувач користуватися SUDO та якими командами він може користуватися. Обмеження розміщуються у конф-файлі, який можна редагувати. Це забезпечує велику гнучкість, особливо в системах з великою кількістю користувачів. Ще одна перевага SUDO - це журнал, який зберігається для кожної команди. Журнал полегшує відстеження, де були допущені помилки, та їх виправлення. Для SU звичайна практика створювати кореневий обліковий запис і ділитися ним тим, кому це потрібно через SU. Це головна слабкість, оскільки немає обмежень для кожного користувача. За допомогою SUDO немає необхідності ділитися паролями, оскільки це може підвищити привілеї окремих користувачів і дати їм доступ до речей, які їм потрібні, але не до тих, яких вони не мають.
Через ці переваги багато хто віддає перевагу SUDO. SUDO також використовується багатьма звичайними користувачами Linux для виконання завдань, які потребують суперкористувацького доступу. Це, мабуть, і призвело до помилкового уявлення про SUDO як суперкористувача. Незважаючи на все це, SU все ще має власне використання, в основному при переході на інші облікові записи користувачів, щоб отримати доступ до своїх файлів.
Підсумок:
SUDO зазвичай включає іншу команду, в той час як SU це не робить
SUDO має визначні обмеження, а SU - ні
SUDO веде журнал всіх команд, а SU - не
Вам потрібно поділитися паролем з SU, але не з SUDO
SUDO підвищує привілеї користувача, а SU - ні