Mes scripts perl devraient être capables de changer le compte commun en compte root pendant l'exécution, puis de passer aux commandes restantes. Mais je ne sais pas comment faire:Sous Linux, comment changer l'utilisateur en root dans Perl et continuer à exécuter ce script? Comment exporter un proxy en Perl?
Modification compte root et capable de passer automatiquement l'authentification, je code suivant, mais a échoué.
system "echo \"$password\" | sudo -S su root";
Capable de continuer à faire le reste scriptsI trouvé lors de l'utilisation des scripts pour changer compte (tout simplement essayer de système « sudo su »;), il est en mesure d'exécuter des scripts de repos
que je dois proxy à l'exportation, mais quand je en utilisant le code suivant, il ne fonctionne pas:
system "export http_proxy=http://proxy.companyname.com:8080";
double possible de [Exécuter une commande système linux comme super-utilisateur, en utilisant un script python] (http://stackoverflow.com/questions/583216/run-a-linux-system-command-as-a -superuser-using-a-python-script) ou [comment puis-je exécuter un script perl qui a besoin de root?] (https://stackoverflow.com/questions/16178015/how-can-i-run-a-perl- script-which-needs-root? rq = 1) – ray
Merci, mais un peu différent. Je devrais changer le compte en root et exporter le proxy en utilisant des scripts perl et ne peux pas changer les fichiers profile/config ou en utilisant "sudo command" à la place. –
Les versions récentes de 'sudo' peuvent être faites pour lire le mot de passe de' stdin' en passant ensuite le drapeau '-S'. Lisez la [man page] (https://www.sudo.ws/man/1.8.18/sudo.man.html) pour les détails! – salva