Fac o lucrare cron pe nodul meu de server care utilizează fișierul cert concated baza haproxy de la letsencrypt. cu toate acestea, atunci când sunt acasă, am același DNS care indică către serverul de acasă care găzduiește de fapt site-ul web, așa că domeniul pe care îl accesez este direct prin IP-ul serverului local, fiind în aceeași rețea partajată. și din moment ce certbot rulează pe serverul nod proxy de pe digitalocean, trebuie să sincronizez folderele de fișiere cert necocatenate /etc/letsencrypt/live
și /etc/letsencrypt/archive
la serverul meu de acasă
sarcina cron rulează ca utilizator root: dar când încerc să rsync îmi dă o eroare de permisiune:
# rsync -e "sudo ssh -p 5322" -arvzh /etc/letsencrypt/live [email protected]:/etc/letsencrypt/
trimiterea listei de fișiere incrementale
rsync: nu s-a putut seta orele pe „/etc/letsencrypt/live”: operațiunea nu este permisă (1)
rsync: recv_generator: eșuat la stat „/etc/letsencrypt/live/README”: Permisiune refuzată (13)
Trăi/
rsync: recv_generator: mkdir „/etc/letsencrypt/live/xyz.com” a eșuat: permisiunea refuzată (13)
*** Omiterea oricărui conținut din acest director eșuat ***
live/xyz.com/
trimis 433 octeți primit 370 octeți 146,00 octeți/sec
dimensiunea totală este de 1,58K, accelerarea este de 1,97
eroare rsync: unele fișiere/attr-uri nu au fost transferate (vezi erorile anterioare) (cod 23) la main.c(1330) [sender=3.2.3]
și, din moment ce rulez ca utilizator root și root pe serverul de destinație, am privilegii de a scrie în folderul /etc/letsencrypt, încă primesc o eroare:
#/etc/letsencrypt# ll
total 52
drwxr-xr-x 9 rădăcină rădăcină 4096 10 august 19:48 ./
drwxr-xr-x 119 rădăcină rădăcină 12288 9 august 22:24 ../
drwx------ 2 root root 4096 Aug 10 19:48 arhiva/
drwxr-xr-x 2 root root 4096 1 august 22:26 csr/
drwx------ 2 root root 4096 Aug 1 22:26 chei/
drwx------ 2 root root 4096 Aug 10 19:48 live/
cum pot rezolva această problemă de permisiune pentru rsync. păstrând permisiunea de destinație nemodificată și potriviți sursa
chiar dacă creez directorul xyz.com cu permisiunea de scriere către utilizator, grup și alții la destinație, tot primesc eroarea
trimiterea listei de fișiere incrementale
rsync: EROARE: nu poate fi stat destinația „/etc/letsencrypt/live/xyz.com/”: Permisiune refuzată (13)
eroare rsync: erori la selectarea fișierelor de intrare/ieșire, directori (cod 3) la main.c(653) [Receiver=3.1.2]