Освоение переключения пользователей: раскрытие возможностей «sudo su»

Вы устали застревать в одной и той же учетной записи пользователя во время работы в системе Linux? Хотели бы вы иметь возможность легко переключаться между разными пользователями или получать доступ к системе в качестве суперпользователя? Что ж, вам повезло! В этой статье блога мы рассмотрим различные методы, позволяющие максимально эффективно использовать команду sudo su и расширить возможности переключения пользователей.

Прежде чем мы углубимся в различные методы, давайте разберемся, что на самом деле делает sudo su. В Linux «sudo» означает «выполнение суперпользователя» и позволяет авторизованным пользователям выполнять команды от имени суперпользователя или другого пользователя. С другой стороны, «su» означает «переключить пользователя» и позволяет вам изменить свою личность пользователя, не выходя из системы. Объединив эти две команды, «sudo su» предоставляет вам временные права суперпользователя или переключает на другую учетную запись пользователя, в зависимости от того, как она используется.

Теперь давайте рассмотрим некоторые методы, объясненные в просторечии, чтобы максимизировать потенциал «sudo su»:

Метод 1: переключение на пользователя root
Наиболее распространенный вариант использования «sudo su» — получение root-доступа. Выполнив только команду «sudo su», вы можете стать пользователем root и получить неограниченный контроль над системой. Это позволяет выполнять административные задачи, изменять системные файлы и устанавливать программное обеспечение.

Пример:

$ sudo su
[sudo] password for your_username:
# Now you are the root user!

Метод 2: переключение на конкретного пользователя
“sudo su” также можно использовать для переключения на конкретную учетную запись пользователя. Это полезно, когда вам нужно выполнить действия, требующие привилегий другого пользователя, не выходя из текущего сеанса.

Пример:

$ sudo su username
[sudo] password for your_username:
$ Now you are logged in as username!

Метод 3: выполнение команд от имени другого пользователя
С помощью «sudo su» вы можете выполнять команды от имени другого пользователя без необходимости переключения на его учетную запись. Это может быть полезно, если вы хотите выполнить одно действие с определенными правами пользователя.

Пример:

$ sudo su -c "command" username
[sudo] password for your_username:
$ The "command" is executed as username!

Метод 4: Запустите команду с повышенными привилегиями
Иногда вам может потребоваться выполнить команду с повышенными привилегиями без полного переключения на пользователя root. В таких случаях вы можете использовать «sudo su», чтобы временно получить права суперпользователя для одной команды.

Пример:

$ sudo su -c "command"
[sudo] password for your_username:
$ The "command" is executed with superuser privileges!

Метод 5. Настройте подсказку
Когда вы переключаете пользователей с помощью «sudo su», подсказка меняется, отражая нового пользователя. Однако вы можете настроить подсказку для отображения имени пользователя или любой другой полезной информации.

Пример:

$ sudo su -s /bin/bash -c 'PS1="[\u@\h \W]\\$ "' username
[sudo] password for your_username:
$ The prompt is customized for username!

Имея в своем распоряжении эти методы, вы теперь имеете мощный набор инструментов для расширения возможностей переключения пользователей в системе Linux. Если вам нужен root-доступ, вы хотите переключиться на конкретного пользователя, выполнить команды с повышенными привилегиями или настроить приглашение, «sudo su» поможет вам добиться всего этого!

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

Так что вперед, используйте возможности «sudo su» и станьте мастером пользовательского переключения в вашей системе Linux!