Найти в Дзене

Основы командной строки Linux: SUDO

Оглавление

Когда люди только начинают знакомиться с операционными системами на базе Linux, им приходится, так или иначе, но сталкиваться с командной строкой. И большинство пользователей просто запоминают команды для конкретных сценариев.

Но это не лучшая идея. Эту привычку люди принесли с собой из Windows, поскольку она построена именно на запоминании. Я знаю как это делать - я делаю это. В Linux используется несколько другой подход. Очень важно не просто знать, а понимать как работают те или иные команды. Принцип используемый в Linux: я понимаю, а значит могу сделать!

Поэтому, при использовании тех или иных команды, необходимо не только запомнить их, но и понять принцип работы. И сегодня мы поговорим о самой важной команде - sudo.

Что такое sudo?

Помните детективы, где сыщик пытается пройти, но полицейские его не пускают, пока он не покажет свое удостоверение личности. Офицер видит, что этот человек тоже в деле и сразу же пускает его на место преступления. Так вот - команда sudo это ваше удостоверение в мире Linux, которое разрешает вам делать что угодно.

SUDO - означает "superuser do", это ключ для решения любых административных задач. Если вы когда-нибудь пытались отредактировать конфигурационные файлы в / etc / hosts., то наверняка сталкивались с сообщением: "Отказано в доступе".

Это происходит потому что у Вас нет прав суперпользователя. Для доступа к этим файлам нужен root или sudoer доступ. Многие пользователи используют для получения доступа команду su - т.е. switch user и входят в систему с правами root. Но несмотря на то, что этот метод работает, он является не лучшим вариантом.

Если потом вы забудете вернуться к своей обычной учетной записи, то ошибки в командной строке могут Вам очень дорого обойтись. Права root дают Вам чрезмерно много возможностей! В отличии от них, sudo лишь временно открывает доступ к администрированию системой.

-2

Как пользоваться sudo?

Если вы хотите отредактировать конфигурационные файлы, вы можете столкнуться с проблемой.

vi / etc / sudoers

После ввода этой команды Вы наверняка получите отказ в доступе. Но если использовать sudo - все полностью изменится.

sudo vi / etc / sudoers

Сначала Вам предложат ввести пароль и если он откажется верным, то вы получите доступ к файлу.

Как стать суперпользователем?

Привилегии sudo можно предоставлять как отдельному пользователю, так и группе. Чтобы сделать это, необходимо добавить имя учетной записи в файл sudoers. Он расположен в / etc / sudoers и требует root для редактирования.

Чтобы стать супер пользователем введите в конце файла следующее:

username ALL = (ALL) ALL - предоставляет пользователю "username" доступ sudo.

% wheel ALL = (ALL) ALL - Предоставляет всем пользователям, которые принадлежат к группе wheel доступ sudo access.

Это даст вашей учетной записи права root, так что используйте их с умом.

Выводы!

Помните - sudo это самый предпочтительный способ использования прав с расширенными привилегиями. Он позволяет вам администрировать систему и не оставляет вас в уязвимом положении с постоянными правами суперпользователя. В большинстве случаев sudo - это лучший выбор!

Понравился материал? Не понравился материал? Ставьте лайки, ну или не-лайки. А так же не забывайте подписываться на канал!