Про права root в Linux
Права root (англ. "корень") означают, что вы имеете тотальный контроль над файловой системой, и легко можете как что-то улучшить, так и всё ненароком сломать. Существует известная шутка про команду rm -rf / , которая банально одним махом удаляет всю систему (и это не шутка!), но выполнить её можно только обладая правами root. Иначе такие права называют правами Администратора, но этот термин в Linux используется редко.
Без прав root в Linux невозможно установить большинство пакетов приложений. В этом главное отличие от Windows.
Вообще, root - это самый первый пользователь Linux, создающийся при установке системы. Обычные пользователи могут даже отсутствовать, но root есть всегда, и ему даются все права. Поэтому, чтобы выполнять действия с правами root нужно знать root-пароль или же быть добавленным в группу пользователей sudo (такие пользователи известны как sudoer-ы) - тогда ваш пользовательский пароль будет давать вам права root. Последний подход работает только, если в системе установлена утилита sudo (в Debian по умолчанию не установлена).
Зная root-пароль, чтобы выполнять команды с правами root, достаточно в терминале ввести:
su -
Обратите внимание на знак тире после su - он нужен (вообще-то su сработает и без него, но будут проблемы с выполнением многих команд). После этого вы увидите, что ваше имя пользователя, отображаемое перед командной строкой, изменилось на root.
Если же вы работаете через sudo, то любую команду нужно запускать так:
sudo команда
То есть, если при помощи su - мы меняем всю командную строку целиком на пользователя root, то при помощи sudo выполняем с правами root только одну отдельно взятую команду. С одной стороны sudo безопаснее, т.к. его приходится каждый раз писать, с другой стороны, если выполняешь много команд подряд, то писать его для каждой команды довольно утомительно.
И есть ещё и третье соображение, по которому sudo хуже su. Есть такое правило компьютерной безопасности: никогда не давать пользователю права администратора, даже на собственном компьютере. Пароль пользователя приходится вводить слишком часто, поэтому нет смысла делать его слишком длинным и сложным, но и он же имеет куда больше шансов "утечь" (например, быть случайно набранным в Интернете из-за того, что вы банально забыли переключить окно).
Тем не менее, использование sudo для применения прав root в Linux уже стало почти стандартом де-факто (в основном благодаря Ubuntu), поэтому, чтобы использовать sudo в Debian, сделайте следующее:
- Зайдите в терминале под root: su -
- Установите пакет sudo: apt install sudo
- Добавьте себя в группу sudo (подставьте вместо USER ваше имя пользователя): useradd -g sudo USER
efenstor.net