Что делает «sudo su -s / bin / bash – <username>»?

Может ли кто-то достаточно объяснить мне, что означает эта команда?

sudo su -s /bin/bash - foo 

Мне сказали, что если я захочу переключиться на другую учетную запись, в этом случае «foo», не зная пароля, воспользуется этой командой.

  • странный же вывод при использовании команды sudo
  • Домашний каталог при использовании sudo с флагом -H
  • почему «sudo -u xxx cmd» не удается, но «sudo -u xxx / path / to / cmd» преуспевает?
  • Введите пароль в команде sudo
  • Разрешить пользователю использовать sudo для выполнения чего-либо, только один исполняемый файл как nopassword
  • Почему я могу запустить `sudo bash`, но не` sudo su`?
  • Может ли вредоносное ПО запускаться после входа пользователя в режим sudo?
  • Проверка Visudo для всей экосистемы включенных файлов?
  • 2 Solutions collect form web for “Что делает «sudo su -s / bin / bash – <username>»?”

    sudo – это команда, выполняющая любую команду в качестве другого пользователя (если в этом случае не указано имя пользователя, этот пользователь является root ) – чтобы иметь возможность сделать это, учетная запись, из которой выполняется sudo , должна иметь необходимые разрешения setup (см. /etc/sudoers )

    su запускает новую оболочку под другим идентификатором пользователя

    -s /bin/bash указывает -s /bin/bash оболочки, то есть /bin/bash

    - делает оболочку оболочкой входа

    foo – пользователь, чей идентификатор пользователя и идентификатор группы будет запущен новый shell

    Я предполагаю, что он использовал бы вашу способность sudoer получить bash с пользователем foo.

    Это не потребует пароля foo, потому что с помощью sudo вы используете права root или что-то в этом роде.

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