그것을 알아내는 데 도움이 필요해요옳은내가 필요한 것을 달성하려면 systemd를 사용하십시오. 바위와 힘든 곳 사이에 있는 것 같았고 어디로 가야할지 몰랐습니다. 요약된 내용은 다음과 같습니다.
성공적으로 systemd를 설정했습니다사용자다음을 수행하는 야간 백업 스크립트를 실행하는 장치:
- 내 사용자의 SSH 키를 사용하여 다른 컴퓨터에 SSH로 연결합니다.
- 원격에서 sudo가 필요한 명령에 대해 원격 시스템에 비밀번호를 보내기 위해 pass(내 사용자의 비밀번호 저장소)를 호출합니다.
- 원격 컴퓨터의 일부 데이터를 백업 드라이브로 동기화합니다.
그것은 모두 아주 잘 작동합니다. 이제 문제는 일부 데이터를 백업 드라이브에 로컬로 동기화해야 하는데 데이터가 루트에 속해 있다는 것입니다. sudo를 사용하여 스크립트를 실행하지 않으면 권한이 거부되어 Rsync가 실패합니다. 하지만 문제는systemd userunit을 통해 sudo를 자동으로 사용하는 방법을 모르겠습니다.- 패스 호출이 안되는 것 같습니다.
필요한 것을 달성하기 위해 루트로 실행되는 일반 시스템 장치를 사용해야 한다는 내용을 다른 곳에서 읽었지만 문제는 사용자 장치로 실행할 때 작동하는 다른 모든 것이 루트로 실행될 때 중단된다는 것입니다. 루트는 내 액세스 권한이 없기 때문입니다. 사용자의 SSH 키 또는 패스 저장소.
TLDR: 1) 내 SSH 키 및 비밀번호 저장소에 대한 액세스가 필요한 명령을 실행하고, 2) 상승된 rsync 데이터도 필요하며, 3) 내가 하지 않는 시스템에서 시스템 장치를 설정하는 가장 좋은 방법은 무엇입니까? 키보드에 사용자 비밀번호를 입력하려면 자동화된 방식을 사용해야 합니까?