Рейтинг:0

Команда su без приглашения passwd на удаленном компьютере при подключении через сеанс ssh с использованием библиотеки paramiko python

флаг ck

Я пишу скрипт python для автоматизации подключения ssh к удаленному компьютеру. При подключении к удаленному компьютеру с использованием библиотеки Paramiko Python, если мне нужно повысить привилегии (в частности, для переключения пользователей - либо на root, либо на какого-то обычного пользователя), я выполню команду su <какой-то_обычный_пользователь> (чтобы переключиться на обычного пользователя) или Су (переключиться на рут - по умолчанию), но проблема, с которой я сталкиваюсь, заключается в том, что он предлагает мне ввести пароль.

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

Есть ли способ решить эту проблему?

PS. Я посмотрел это в Интернете, и люди говорят, что они не рекомендуют способ Су команда должна выполняться в одну строку из соображений безопасности (поскольку можно получить пароль из истории bash). В моем случае проблем с безопасностью нет, потому что пароли уже есть в файле yaml.

waltinator avatar
флаг it
`su` не нужен, потому что, помимо многих проблем с безопасностью и неудобств `su`, есть лучшая и более гибкая замена. Прочитайте `man sudo sudoers`.
флаг us
Если вы храните имена пользователей и пароли в файле, у вас больше проблем, чем просто наличие команд в файле истории.
Рейтинг:0
флаг cn

Использовать судо вместо су. судо command гораздо лучше подходит для такого использования. Вы можете точно настроить его в /etc/sudoers файл, чтобы разрешить определенным пользователям запускать определенные команды от имени других пользователей с запросом пароля или без него.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.