Что делает команда su – `whoami`?

Я запускаю сценарий в своем проекте, и я вижу эту команду

su - `whoami` 

У меня есть несколько основных вопросов:

  1. Что делает эта команда?
  2. Каково значение “ цитат вне команды whoami?
  3. Что – используется?

Я знаю, что su означает пользователя коммутатора.

  • Команда, которая дает имя пользователя @ hostname: pwd
  • `who am i` после` su` не показывает новый идентификатор пользователя?
  • $ USER! = Whoami
  • Разница между именем журнала и $ LOGNAME
  • One Solution collect form web for “Что делает команда su – `whoami`?”

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

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

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

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

     su - blunderboy 

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

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

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

    Interesting Posts

    Как разместить запись рабочего стола в списке приложений в диалогах с открытыми диалоги?

    Как сделать ISO_Level4_Shift и Lock в xkb?

    Не удается подключиться к беспроводной сети в Arch Linux netctl

    Странный процесс состояния D, вероятно, застрял в обработчике ошибок страницы?

    сравнивать и сопоставлять несколько файлов по шаблону

    Как настроить gdb для сканирования через кучную память?

    Загрузка с виртуального USB-накопителя в qemu-kvm

    Внешний монитор Dell имеет эффект ореола при выпадающих меню и терминалах

    Разбор строки в строковой литературе в оболочке

    У нас есть отмена в Linux?

    Является ли выход смешанным как это из-за xargs и как я могу его исправить?

    Невозможно использовать модуль управления Yast CA из командной строки

    Shell Script – синтаксическая ошибка возле неожиданного токена `else '

    Как пропустить первую, последнюю непустую строку и пустые строки из модификации файла

    Понять порядок команд в bash, когда задействованы функции

    Linux и Unix - лучшая ОС в мире.