Post AMEC4whwihsVFh7oWW by Brave_heart@mastodon.online
(DIR) More posts by Brave_heart@mastodon.online
(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