Помогите, пожалуйста, разрешить дилему, которая выносит мне мозг. Нужно написать сценарий, который создает два файла, потом изменяет у них владельца, биты доступа и переносит в директорию, заменяя существующие. Все это делается через sudo.
я нашел решение делать все через pexpect. с изменением прав доступа и владельцами проблем нет, делают так:
import pexpect child = pexpect.spawn('sudo chown root:root file.name') child.expect('password') child.sendline('mypassword') child.close()
ну и с chmod точно так же и все работает. однако когда пытаюсь выполнить копирование pexpect вроде бы отрабатывает, но ничего никуда не копирует. ошибок не возвращает. подскажите, что не так делаю.
import pexpect child = pexpect.spawn('sudo cp /home/mydir/* /etc/') child.expect('password') child.sendline('mypassword') child.close()
или альтернативу предложите. заранее большое спасибо.