Intereting Posts
Удалите файлы, которые предоставляются по каналу Установите файл .deb из git repo на apt-get install Сделать бесплатный запрос FreeRDP для имени пользователя и пароля? Каковы числа после версии в выводе политики apt-cache? Lubuntu 16.04 – нет Интернета на моем новом провайдере «Gateway / Cable modem / coax» Почему «открытый» системный вызов не указан в /usr/include/unistd.h? (но «близко» есть) Компиляция биткойна на OpenBSD Проблемы с настройкой собственной Cloud Lab импортировать файл .sql на удаленный сервер с локальной машины Как создать новые процессы для новых экземпляров одного и того же сценария оболочки? «Слишком много открытых файлов ssh», когда количество открытых файлов намного ниже ulimit Почему journalctl говорит «- нет записей -»? Запустить команду входа ssh без изменения удаленного .bashrc Fluxbox Sytem Tray добавляет все больше пробелов Используя 'convert' с файлами с пробелами?

@ERROR: chdir не удалось, но каталог существует

У меня есть D-Link DNS-320, и я установил FFP, и я пытаюсь запустить rsync .

Пока у меня есть демон и работает, и я определил модуль в своем rsyncd.conf следующим образом:

 max connections = 10 secrets file = /ffp/etc/rsyncd.secret use chroot = false read only = no list = true strict modes = false #hosts deny = * timeout = 600 dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.mkv *.avi *.mpg *.jpg *.rar pid file = /var/run/rsyncd.pid reverse lookup = no [root] hosts allow = * read only = false gid = allaccount uid = nobody auth users = greg path = /mnt/HD/HD_a2/rsync comment = Fish list = yes 

/mnt/HD/HD_a2 – внутренний диск и /mnt/HD/HD_a2/rsync существует:

 root@nas:/mnt/HD/HD_a2/rsync# pwd /mnt/HD/HD_a2/rsync 

со следующими разрешениями:

 root@nas:/mnt/HD/HD_a2# ls -la total 154589 drwxrwxrwx 23 root root 4096 Oct 2 19:44 . drwxr-xr-x 3 root root 1024 Oct 2 17:20 .. drwxrwxrwx 4 root root 4096 Dec 29 2013 Ajaxpf drwxrwxrwx 21 nobody allaccount 4096 Oct 2 15:45 NAS dr-xr-xr-x 4 root root 4096 Sep 24 17:45 Public drwxr-xr-x 3 root root 4096 Sep 24 17:45 Users drwxr-xr-x 17 root root 4096 Aug 27 14:11 ffp -rw-r--r-- 1 root root 1117 Oct 2 17:20 ffp.log -rwxr-xr-x 1 root root 1942 Sep 23 17:29 fun_plug drwxr-xr-x 2 root root 4096 Jul 15 2012 logs drwxrwxrwx 2 nobody allaccount 4096 Oct 2 21:09 rsync 

У меня есть пользователь greg определенный в моем файле rsync.secret и я могу успешно подключиться к моему (Windows) клиенту и перечислить модуль:

 C:\Batch\rsync> rsync greg@nas:: root Fish 

Однако; Когда я пытаюсь отправить файл, я получаю @ERROR: chdir failed :

 C:\Batch\rsync> rsync -vvvv SRC test.txt greg@nas::root/test.txt opening tcp connection to nas port 873 Connected to nas (192.168.10.5) note: iconv_open("UTF-8", "UTF-8") succeeded. sending daemon args: --server -vvvve.Lsf . root/test.txt @ERROR: chdir failed [sender] _exit_cleanup(code=5, file=/usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/main.c, line=1516): entered rsync error: error starting client-server protocol (code 5) at /usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/main.c (1516) [sender=3.0.9] [sender] _exit_cleanup(code=5, file=/usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/main.c, line=1516): about to call exit(5) 

Я использую Cygwin rsync версии 3.0.9 на клиенте и rsync версии 3.1.0 на сервере.

На сервере rsync работает от имени root:

 root@nas:/mnt/HD/HD_a2# ps aux | grep rsync root 10074 0.0 0.3 1996 376 ? Ss 21:57 0:00 /ffp/bin/rsync --daemon --config=/ffp/etc/rsyncd.conf --log-file=/var/log/rsync.log --ipv4 -vvvv 

Почему chdir терпит неудачу?

root может записывать в /mnt/HD/HD_a2/rsync :

 root@nas:/mnt/HD/HD_a2/rsync# touch /mnt/HD/HD_a2/rsync/touch root@nas:/mnt/HD/HD_a2/rsync# ls -la total 8 drwxrwxrwx 2 nobody allaccount 4096 Oct 2 22:21 . drwxrwxrwx 23 root root 4096 Oct 2 19:44 .. -rw-r--r-- 1 root root 0 Oct 2 22:21 touch 

и rsync работает как root .

В журнале на сервере ничего полезного:

 2014/10/02 22:19:35 [10391] rsyncd version 3.1.0 starting, listening on port 873 2014/10/02 22:19:41 [10394] connect from UNDETERMINED (192.168.10.37) 

Так почему же chdir терпит неудачу? или как я могу диагностировать проблему дальше?

ОБНОВЛЕНИЕ # 1

Что касается того, что это дубликат настройки анонимного демона rsync, но решения, относящиеся к SELinux, являются проблемой. DNS-320 запускает встроенную, уменьшенную версию Linux, которая не включает команды getenforce и setenforce SELinux, поэтому, если это так, как было предложено в комментариях , как я могу ее исправить?

Поскольку эти инструменты недоступны, что еще может быть?

Я просто столкнулся с этой проблемой на устройстве QNAP с этой ошибкой;

 ERROR: chdir failed rsync error: error starting client-server protocol (code 5) at main.c(2547) [Receiver=3.0.7] 

Я решил это странным образом, отредактировав файл rsync.conf

 use chroot = true 

Как только начальная синхронизация закончена, я вернул ее обратно

 use chroot = false 

И теперь это работает.