Когда люди только начинают знакомиться с операционными системами на базе Linux, им приходится, так или иначе, но сталкиваться с командной строкой. И большинство пользователей просто запоминают команды для конкретных сценариев.
Но это не лучшая идея. Эту привычку люди принесли с собой из Windows, поскольку она построена именно на запоминании. Я знаю как это делать - я делаю это. В Linux используется несколько другой подход. Очень важно не просто знать, а понимать как работают те или иные команды. Принцип используемый в Linux: я понимаю, а значит могу сделать!
Поэтому, при использовании тех или иных команды, необходимо не только запомнить их, но и понять принцип работы. И сегодня мы поговорим о самой важной команде - sudo.
Что такое sudo?
Помните детективы, где сыщик пытается пройти, но полицейские его не пускают, пока он не покажет свое удостоверение личности. Офицер видит, что этот человек тоже в деле и сразу же пускает его на место преступления. Так вот - команда sudo это ваше удостоверение в мире Linux, которое разрешает вам делать что угодно.
SUDO - означает "superuser do", это ключ для решения любых административных задач. Если вы когда-нибудь пытались отредактировать конфигурационные файлы в / etc / hosts., то наверняка сталкивались с сообщением: "Отказано в доступе".
Это происходит потому что у Вас нет прав суперпользователя. Для доступа к этим файлам нужен root или sudoer доступ. Многие пользователи используют для получения доступа команду su - т.е. switch user и входят в систему с правами root. Но несмотря на то, что этот метод работает, он является не лучшим вариантом.
Если потом вы забудете вернуться к своей обычной учетной записи, то ошибки в командной строке могут Вам очень дорого обойтись. Права root дают Вам чрезмерно много возможностей! В отличии от них, sudo лишь временно открывает доступ к администрированию системой.
Как пользоваться 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 - это лучший выбор!
Понравился материал? Не понравился материал? Ставьте лайки, ну или не-лайки. А так же не забывайте подписываться на канал!