Puncte:0

Comanda „su” fără un prompt passwd într-o mașină la distanță în timp ce este conectat prin și sesiune ssh folosind biblioteca paramiko a lui Python

drapel ck

Scriu un script python pentru a automatiza conexiunea ssh la o mașină la distanță. Când sunt conectat la mașina de la distanță folosind biblioteca Paramiko a lui Python, dacă trebuie să ridic privilegiile (în special pentru a comuta utilizatorii - fie la root, fie la un utilizator normal), voi executa comanda su <some_normal_user> (pentru a trece la un utilizator normal) sau su (pentru a trece la rădăcină - în mod implicit), dar problema cu care mă confrunt este că îmi cere să introduc un passwd.

Am utilizatorii și parolele stocate într-un fișier yaml și aș dori ca comanda să aibă o singură linie, astfel încât să nu mă solicite să introduc parola manual.

Există vreo modalitate prin care pot rezolva această problemă?

PS. Am căutat-o ​​pe web și oamenii spun că nu recomandă modul de su comanda să fie executată într-o singură linie din motive de securitate (deoarece se poate prelua parola din istoricul bash). În cazul meu, nu există nicio problemă de securitate, deoarece parolele sunt deja acolo în fișierul yaml.

waltinator avatar
drapel it
`su` este inutil deoarece, pe lângă multele probleme de securitate și inconveniente ale lui `su, există o înlocuire mai bună, mai flexibilă. Citiți `man sudo sudoers`.
drapel us
Dacă stocați nume de utilizator și parole într-un fișier, atunci aveți mai multe probleme decât să aveți comenzile într-un fișier istoric.
Puncte:0
drapel cn

Utilizare sudo în loc de su. The sudo comanda este mult mai potrivită pentru acest tip de utilizare. Îl puteți configura cu precizie în /etc/sudoers fișier pentru a permite anumitor utilizatori să ruleze anumite comenzi ca alți utilizatori anumiți, cu sau fără a cere o parolă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.