Как переключать пользователей в оболочке Linux
В Linux есть три типа учетных записей:системная, пользовательская и корневая. Пользователь входит в свою учетную запись пользователя Linux, вводя свое имя пользователя и пароль. Системные процессы, такие как почта, также входят в систему Linux при запуске. Учетная запись root — это специальная учетная запись пользователя с неограниченными привилегиями для выполнения любых операций. При условии, что вы знаете пароль к другой учетной записи и что учетная запись разрешает вход пользователя в систему, вы можете переключать пользователей в Linux с помощью команды «su», обычно называемой командой «заменить пользователя», «суперпользователь» или «переключить пользователя». .
Команда su
Чтобы перейти к другому пользователю и создать сеанс, как если бы другой пользователь вошел в систему из командной строки, введите «su -», затем пробел и имя пользователя целевого пользователя. При появлении запроса введите пароль целевого пользователя. Если вы опустите дефис, вы войдете в учетную запись другого пользователя с вашими переменными среды, что может привести к результатам, отличным от того, что пользователь получит при входе в систему. Введите «exit» и нажмите «Enter», чтобы выйти из учетной записи и вернуться к предыдущему пользовательскому сеансу.
Корневая учетная запись
Только несколько опытных и доверенных пользователей обычно могут войти в систему как пользователь root в большинстве систем Linux, потому что пользователь root может читать, изменять и удалять любой файл или настройку на сервере. Чтобы хакер не мог войти в систему как «root», многие системы Linux требуют, чтобы сеанс root был инициирован из другого пользовательского сеанса с помощью команды «su». Когда вы вводите «su -» без имени пользователя и нажимаете «Ввод», система предполагает, что вы хотите войти в систему как пользователь root, и запрашивает пароль пользователя root.
Угрозы безопасности при использовании su
Команда su требует поведения, противоречащего большинству политик и процедур сетевой безопасности. Например, если вы переключаете пользователей в Linux с помощью команды su, другой пользователь должен сообщить вам свой пароль. Системные администраторы, которые переключаются на пользователя root, должны совместно использовать один пароль root. Хотя такая схема может не беспокоить любительскую сеть с тремя учетными записями пользователей, она представляет собой неприемлемую угрозу безопасности во многих профессиональных сетях Linux, и многие политики сетевой безопасности требуют, чтобы эта команда была отключена.
Утилита sudo
Утилита с именем «sudo» — популярная и более безопасная альтернатива команде su. Файл конфигурации sudo содержит список пользователей, которые могут переключаться на другие учетные записи, например учетную запись root. Когда пользователь ставит перед командой слово «sudo», у него запрашивается собственный пароль, и система выполняет только эту команду от имени пользователя root. При использовании sudo нет риска взломать пароль root или забыть выйти из учетной записи root.