Intereting Posts
Событие Acpid, отклоненное SELinux, как я могу разрешить событие без открытия дыр в безопасности? Пользовательские ограничения ограничиваются только одной папкой собирать и печатать несколько страниц в одном PDF-файле в Linux Дублировать файл со случайной вероятностью Была ли заменена ntpd OpenBSD на другие BSD? Или Linux? samtools / sed для редактирования файла bam Как я могу перенаправить запрос nginx на основе первого заголовка URL Как заставить Linux перестать отправлять IPv6 ICMP-перенаправления? Как установить дополнительный маршрут на том же шлюзе с помощью systemd-networkd Переименовать файл (префикс) с полным путем? Пустой выходной файл в файле systemd Как узнать, какой файл в настоящее время открыт в vim? Может ли не-sudoer изменять что-либо за пределами домашнего каталога Ubuntu 16.04 su может требовать USB-устройства, но другие пользователи не могут как установить кавычки вокруг переменной, чтобы программы рассматривали их как кавычки

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

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

sudo su -s /bin/bash - foo 

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

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

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

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

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

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

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

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