Я дотримувався декількох навчальних посібників на моєму RPi, і багато команд починаються з цього sudo
; що це означає і що це робить?
Я дотримувався декількох навчальних посібників на моєму RPi, і багато команд починаються з цього sudo
; що це означає і що це робить?
Відповіді:
sudo
розшифровується як Super User Do; це дозволяє запускати як іншого користувача, як правило, суперкористувача ( root
), виконувати адміністративні завдання, такі як оновлення програмного забезпечення, зміна файлових систем та запуск демонів.
root
має максимальну силу і може працювати майже все, що завгодно. Тому це може завдати великої шкоди вашій системі, і в гіршому випадку вам доведеться почати заново.
Ви завжди повинні розуміти, що робить команда, перш ніж виконувати її.
sudo
?З міркувань безпеки звичайні користувачі не можуть зробити все. Це заважає випадково робити щось занадто погане і запобігає зловмисникам, що завдають шкоди системі.
root
коли хочемо підвищених дозволів?sudo
дозволяє адміністраторам контролювати, які команди може виконувати кожен користувач root
. Наприклад, ваш адміністратор може дозволити вам працювати apt-get
як root
, але нічого іншого. Крім того, всі команди, за допомогою sudo
яких виконується , увійшли в систему /var/log/auth.log
.
Зображення Debian за замовчуванням sudo
встановлено заздалегідь, але інші можуть не робити. Ви можете часто встановлювати його за допомогою диспетчера пакунків дистрибутивів або досліджувати інші способи отримання кореневих дозволів.
Ви можете встановити, sudo
використовуючи pacman
: run pacman -S sudo
asroot
. Потім слід додати нового користувача та вимкнути root
обліковий запис.
В Arch Linux (та інших дистрибутивах, які його підтримують) ви можете використовувати su
команду (замінити користувача), щоб визначити особу будь-якого іншого користувача (в т.ч.root
). Це означає, що всі ваші майбутні команди (у поточному сеансі) матимуть свої дозволи. Однак вам буде потрібно їх пароль, і команди, які ви запускаєте, обов'язково не будуть реєструватися.
su
може бути корисна інформація про те, щоб дійсно завершити відповідь?
Зазвичай ви використовуєте його для виконання певної команди як root, а не вашого поточного користувача. З міркувань безпеки нормою в світі Linux є обмеження прав вашого основного користувача, і ви можете переходити на root, коли вам потрібно робити щось, на що ви не маєте привілеїв (наприклад, встановлення пакетів.)
Корінь трохи схожий на адміністратора в світі Windows - це ваш кінцевий користувач "вмію робити все".