Mam następujący setup okresowo rsync pliki z serwera A na serwer B. Serwer B został uruchomiony demon rsync z następującej konfiguracji:rsync - mkstemp failed: Permission denied (13)
read only = false
use chroot = false
max connections = 4
syslog facility = local5
log file = /var/adm/rsyncd.log
munge symlinks = false
secrets file = /etc/rsyncd.secrets
numeric ids = false
transfer logging = true
log format = %h %o %f %l %b
[BACKUP]
path = /path/to/archive
auth users = someuser
z serwera AI wyda następującą komendę:
rsync -adzPvO --delete --password-file=/path/to/pwd/file/pwd.dat /dir/to/be/backedup/ [email protected]::BACKUP
Katalog BACKUP jest w pełni do odczytu/zapisu/wykonywania dla wszystkich. Kiedy uruchomić polecenie rsync z serwera A, widzę:
afile.txt
989 100% 2.60kB/s 0:00:00 (xfer#78, to-check=0/79)
dla każdego i everyfile w katalogu pragnę kopii zapasowej. To nie kiedy się do zapisu plików tmp:
rsync: mkstemp "/.afile.txt.PZQvTe" (in BACKUP) failed: Permission denied (13)
Godziny googlowania później i nadal nie mogę rozwiązać to, co wydaje się być bardzo prosta kwestia zgody. Rada? Z góry dziękuję.
Dodatkowe informacje
Właśnie zauważyłem następujące występuje na początku procesu:
rsync: failed to set permissions on "/." (in BACKUP): Permission denied (13)
Próbuje ustawić uprawnienie „/”?
Edit
jestem zalogowany jako użytkownik - someuser. Mój katalog docelowy ma pełne uprawnienia do odczytu/zapisu/uruchamiania dla wszystkich, łącznie z jego zawartością. Ponadto katalog docelowy należy do someuser i do grupy użytkownika.
Kontynuacja
Znalazłem za pomocą SSH rozwiązuje ten
Czy ta konfiguracja zadziałała jeden raz? –
@sputnick: Używam tej samej konfiguracji do PULL przez rsync, ale ten proces jest PUSH. Aby odpowiedzieć na twoje pytanie, nie użyłem tej konfiguracji w tego rodzaju konfiguracji. – btl
Korzystanie z protokołu SSH to obejście problemu, a nie rozwiązanie problemu z uprawnieniami. Mam podobny problem i używanie SSH nie jest dla mnie opcją:/ –