Доброго времени суток. Есть cgi скрипт на python. Нужно залогиниться под определённым пользователем и записать какой-нибудь файл в домашней директории. С login вообще не получается (даже если просто в терминале вводить, он закрывается). Пробовал так
subprocess.call(shlex.split("su -l user"), stdin=open("password.txt", "r"))
print subprocess.check_output("id") # Выводит совсем не того пользователя.