Post AMDqleGUy2UZVuFAOW by inexcode@social.inex.rocks
 (DIR) More posts by inexcode@social.inex.rocks
 (DIR) Post #AMDTFdbfWj34iNkt4i by Evv1L@mastodon.ml
       2022-08-05T11:20:56Z
       
       0 likes, 1 repeats
       
       Как заставить python выполнить перечень команд от root'а через запрос пароля из pkexec?@rf
       
 (DIR) Post #AMDVK8BZyZ20cZp30S by Evv1L@mastodon.ml
       2022-08-05T11:44:42Z
       
       0 likes, 0 repeats
       
       cc @inexcode @dettlaff
       
 (DIR) Post #AMDVKAXHErZluRzP6W by inexcode@social.inex.rocks
       2022-08-05T11:51:10Z
       
       0 likes, 0 repeats
       
       @Evv1L попробуй просто добавить его первым в списке.Наверное, как здесь. Только лучше наверное использовать модуль subprocess, а не os.execlp.
       
 (DIR) Post #AMDVKj92Yxz9FPv2ga by inexcode@social.inex.rocks
       2022-08-05T11:51:18Z
       
       0 likes, 0 repeats
       
       @Evv1L а ссылку забыл, даhttps://github.com/barneygale/elevate/blob/master/elevate/posix.py
       
 (DIR) Post #AMDntebVI9td1DC6xE by Evv1L@mastodon.ml
       2022-08-05T15:19:16Z
       
       0 likes, 0 repeats
       
       @inexcode я правильно понял что он перезапускает приложение заново?У меня после elevate() закрылось приложение когда появился pkexec
       
 (DIR) Post #AMDqleGUy2UZVuFAOW by inexcode@social.inex.rocks
       2022-08-05T15:51:28Z
       
       0 likes, 0 repeats
       
       @Evv1L ай! Саму эту либу в твоём случае не стоит использовать, она не подходит как раз из-за этого.
       
 (DIR) Post #AMDsLjmg1cSJ0f4EIy by Evv1L@mastodon.ml
       2022-08-05T16:09:10Z
       
       0 likes, 0 repeats
       
       @inexcode эх, придется давать root права при запуске..
       
 (DIR) Post #AMEC4vtFlBKQiTPKVc by Brave_heart@mastodon.online
       2022-08-05T18:33:39Z
       
       0 likes, 0 repeats
       
       @Evv1Lпропиши питон в рут группу без пароля, но эт чревато последствиями@inexcode
       
 (DIR) Post #AMEC4wHiIEtVwKqrdQ by Evv1L@mastodon.ml
       2022-08-05T18:34:35Z
       
       0 likes, 0 repeats
       
       @Brave_heart ага, и заставлять это делать всех остальных? Нет уж. Попробую как-нибудь через subprocess.@inexcode
       
 (DIR) Post #AMEC4whwihsVFh7oWW by Brave_heart@mastodon.online
       2022-08-05T19:45:10Z
       
       0 likes, 0 repeats
       
       @Evv1LМожно попробовать командой через subprocess 'echo mypassword | sudo -S python script'@inexcode
       
 (DIR) Post #AMEC4yzkDVIsLTT3Xk by inexcode@social.inex.rocks
       2022-08-05T19:50:12Z
       
       0 likes, 0 repeats
       
       @Brave_heart @Evv1L Так, раз я в этом треде, я не могу молчать.Этот совет внесёт критическую уязвимость в проект, ему следовать нельзя. Никаких shell=True!Вместо этого нужно делать что-то такое:subprocess.check_output(('sudo', '-S', 'python', path_to_script), stdin=password)Стоит ещё учесть что при использовании просто названия программы мы подвержены подмене PATH.
       
 (DIR) Post #AMEuUBDeIgBrTsnS2S by Brave_heart@mastodon.online
       2022-08-06T04:07:49Z
       
       0 likes, 0 repeats
       
       @inexcodeя предупредил и дал пищу для размышлений, не надо тутлучше всего использовать скрипт через судо@Evv1L