…”) или system2(“sudo cp …”) , есть какая-то хитрость как передавать пароль в команды sudo через R?
https://askubuntu.com/questions/322638/how-to-make-sudo-grab-the-password-from-a-file в команде sudo нужна опция, чтобы через стандартный ввод передать расположение файла с паролем (по-дефолту нужно вводить в терминале)
а что вы такое копируете, для чего понадобились админские права? М.б. можно просто доступ к директориям немного изменить.
Доступ можно конечно, но это не всегда удобно
Спасибо, попробую эту конструкцию , хотя мне казалось что как-то можно было прямо в system() пароль передать
Ну если в system можно передать инпут, то это же в документации наверняка упомянуто :)
https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/system Аргумент Input не то делает, что вам надо?
Пробовал его, не сработало ((
А вы после sudo опцию -S указывали? Грубо говоря, как-то так: system("sudo -S cp whatever wherever", input=c("my secret password") )
Вам же надо не только аргумент инпут в функции system() задать, но и чтобы судо догадалось, что нужно использовать именно инпут, а не ввод с консоли
Да, сработало))) спасибо!
О, здорово :) теперь осталось сделать так, чтобы не спалить пароль, если вы коммитите код в репозиторий
Можно эту часть не комитить , например
https://db.rstudio.com/best-practices/managing-credentials/
да, так будет правильнее
Обсуждают сегодня