Что делает su - 'whoami', команда делают?

Я не уверен, понимаю ли я правильно, но если Вы хотите загрузиться как система VM, которая установлена как нормальная вторая система затем, Вы сможете сделать такую вещь. Не возможно сделать систему, работающую нормальной и VM одновременно (я имею в виду взаимозаменяемый). Можно установить несколько систем, и в них имеют VM других то же столь же установленное на диске, но загружающийся однажды столь же нормальный однажды, как VM не возможен.

Лучшая вещь к выбору, Ваша любимая система устанавливает его, как нормальная система и затем использование VirtualBox устанавливают другой как VMs.

5
25.07.2014, 23:39
1 ответ

Обратные кавычки ( `) представляют собой подстановку команд : они заменяются на результат выполнения команды внутри обратных кавычек. Здесь они запускают whoami , который выводит ваше имя пользователя.

- после su заставляет su запускать оболочку входа в систему : оболочка входа в систему будет считывать определенную конфигурацию среды с нуля, в том числе другие вещи. По умолчанию он просто запускает оболочку пользователя как обычную оболочку, которая не выполняет всю эту работу (см. Ссылку).

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

Все вместе это приравнивается к команде (предположим, что ваше имя пользователя на машине также « blunderboy »):

su - blunderboy

, что означает «повторно аутентифицировать новый сеанс как мушкетон и запустить оболочку входа в систему».

Общий результат этой команды - начать новый сеанс как будто с нуля, как текущий пользователь . Зачем это делать? Вероятно, улавливаются некоторые побочные эффекты su : в частности, поскольку он запускает новый сеанс пользователя, он улавливает любые изменения групп, в которых находится пользователь, а также других пользователей или разрешений. изменения, и все переменные среды сбрасываются. Обычно добавление пользователя в новую группу не вступает в силу до тех пор, пока он снова не войдет в систему¹: su для этой цели считается повторным входом в систему, поэтому оболочка, которую он запускает, будет иметь новую группу активной.

¹ Это упрощение, но достаточно верное для данного объяснения.

6
27.01.2020, 20:38

Теги

Похожие вопросы