Üdv, lehet én nézek be nagyon valamit, de valahogy sehogy nem akar összejönni a történet.
Alapszitu. Adott 'A' szerver, Centos6 azon adott egy rakás user / group / ACL / stb.. + egy megosztás. Ezt kellene nekem valahogy 'B' szerverre átsyncelnem úgy, hogy ne kelljen utána a jogosultságokkal vacakolnom.
Elvileg rsync manual szerint username/groupname alapján dolgozik, ha csak nem adom meg a --numeric-ids -t ha jól értelmeztem .. Na de a lényeg
'A' szerver oldalon van egy rsyncd fellőve ilyen opciókkal:
[root@sambav2 ~]# cat /etc/rsyncd.conf
uid = root
gid = root
use chroot = yes
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid[samba]
path = /opt/samba
comment = samba share[homes]
path = /opt/homes
comment = samba homes---
[root@sambav2 ~]# cat /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
Adott 'B' szerver szinrkon scriptje (ami rootként fut hogy tudja állígatni a jogosultságokat is) ... ami a következő:
rsync --stats -auXHog rsync://1.2.3.4/homes /opt/teszt/homes/
Ennyi. Lehet én nézek már félre valamit, mert nagyon nézem az opciókat, meg ilyesmi, de B szerveren UIDok jelennek meg és nem a username/groupname.
'B' szerveren fel vannak véve ugyan azok a userek mint 'A' szerveren.
Az eredmény 'B' szerveren az lesz, hogy UID/GID számokat látok és nem username/groupname párosokat az átszinkronizált fájlokra / könyvtárakra.
Példa, A szerveren "adam" user van 501-es UID-el. B szerveren is létezik "adam" user 1001-es UID-el, sync után mégis 501-et látok "adam" helyett B oldalon.
Amit még tudni kell az egyik egy Centos6 3.0.6 -os rsync-el (ez az rsyncd), a másik oldal egy Ubuntu 20.04 3.1.3 -as rsyncel.
Hol nézek be és mit ? :(
Előre is köszi a hozzászólásokat :)
Hozzászólások
Ez a chroot mellekhatasa.
basszus, köszönöm! [megoldva] :)
"use chroot = no a serveren <-"
Próbáltad már `-e ssh` opcióval?
https://iotguru.cloud