Uzak sunucuda sudo izinlerine ihtiyaç duyan rsync dizinleri


0

Bir yerel sunucum var, uzak sunucuya erişimi olan A olarak adlandıralım.

rsyncUzak sunucudan yerel dizine bir dizin ile senkronize etmek istiyorum ve senkronize edilmiş dizini A üzerindeki monte edilmiş bir birime koymak istiyorum.

Sorun uzak dizin kısıtlı izinlere sahip, bu yüzden uzak sunucuda, ancak sunucudan A modunda rsynckomutu çalıştırmak gerekir sudo.

Nasıl yapabilirim?

Yanıtlar:


0

Strateji daha basit, uzaktan denetleyicide oturum açmak ve oradan rsync komutunu sudo ayrıcalıklarıyla çalıştırmak.

Her iki makinede de Linux altında çalıştığınızı farz ediyorum.
Dediğimiz yapalım LocalUser üzerinde kullanıcı adı LocalServer ve remoteuser kullanıcı adını RemoteServer .

  • Açık LocalServer yolunda bir dış ünitesi monte edilir/media/MyUsb
  • On RemoteServer adında bir dizin var /data/DirToSync.
localuser@localserver ~> ssh -X remoteuser@remoteserver

Bunun için size şifreyi sormalısınız remoteuser üzerinde RemoteServer o uzak sunucuda istemini gösterecektir sonra ve:

remoteuser@remoteserver -> 

Burada rsync komutunu yazabilirsiniz :

sudo rsync  -av /data/DirToSync localuser@localserver:/media/MyUsb

sudoUzaktaki makinedeki paroladan önce (uzak kullanıcı @ uzaktan denetleyicisinden biri ) ve hedefin parolasından sonra (localuser @ localserver adresinden) soracaktır.

notlar

  1. Uzak makinenin sudoers listesinde olmanız gerekir (bu, çalışma hakkına sahip olmanız gerektiği anlamına gelir sudo). sudo lsUzak sunucuda yapmaya çalışın ve istendiğinde şifrenizi verin. lsKomutu yürütecekse, o listesin. (Bu listede ve parolaya gerek duymuyorsanız çok nadir görülen ve güvensiz bir durum olmalı; bu durumda parolasını yazmak zorunda değilsiniz sudo).
  2. ssh/rsyncEğer ssh anahtarlarını oluşturup kurduysanız , bağlantı şifreleri sorulmaz .
  3. Bu sshsayede sudokomutu rsyncoradan localhost'a bile gönderebilirsiniz , ancak bu biraz daha karmaşık bir sözdizimidir, örneğin buraya bakın ve linux'un sudobazı sürümleri nedeniyle bir sorunla karşılaşabilirsiniz .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.