Разница между su и su — команда в Linux

Опубликовано: 2 Сентября, 2022

Как новый пользователь Linux, вы всегда можете столкнуться с путаницей в отношении разницы между командой su и командой su. Но прежде чем узнать о разнице между командой su и su, нам нужно ознакомиться с пользовательской средой Linux.

Пользовательская среда Linux: системы Linux являются многопользовательскими средами. Всякий раз, когда операционная система Linux создает новый сеанс оболочки (после запуска нового терминала в Linux), она начинает готовить среду для себя. Эта среда в основном содержит переменную среды (среда зависит от типа оболочки, Bash обычно используется в большинстве дистрибутивов Linux).

Например, команда pwd является переменной окружения.

Основное различие между su и su — команда

Команда su является аббревиатурой для «замены пользователя», потому что она используется для переключения на другого пользователя во время обычного сеанса входа в систему, но ее часто ошибочно принимают за аббревиатуру для «суперпользователя», поскольку в основном команда su используется для получения «суперпользователя». привилегии, как когда команда su запускается без имени пользователя, мы автоматически становимся суперпользователем после ввода правильного пароля root, и после этого мы войдем в среду root по умолчанию, введя только следующую команду:

su

Теперь вы вошли в систему как пользователь root/суперпользователь.

Справочник Различия между su и su –

Когда мы переключаемся с одного пользователя на другого с помощью обычной команды su, текущий каталог остается таким же, как у предыдущего пользователя, как здесь.

Когда мы переключаемся с одного пользователя на другого с помощью команды su — текущий каталог меняется на домашний каталог целевого пользователя следующим образом:

Различия пути

Команда su не создает новую пользовательскую среду (просто говоря, они притворяются целевым пользователем), а su — создает совершенно новую пользовательскую среду (просто говоря, они на самом деле являются целевым пользователем), которую мы можем проверить с помощью переменных среды. как:

echo $PATH

Для команды su

Для su – команда

Для получения дополнительной информации обратитесь к руководству su, набрав:

man su