Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Ошибка доступа при использовании rsync  (Прочитано 4389 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Доброго времени. Стояла у меня простая задача, синхронизировать одну машину с другой. Сделал скрипт, задуман он так:
  • Монтируем каталоги сервера
  • Сихнхронизируем каталоги клиента с сервером
  • Демонтируем каталоги сервера
Ошибка возникает на этапе синхронизации.
Диски монтируются в режиме rw. Инфа успешно просматривается даже не от рута. Скрипт запускается от рута, однако все равно имеем
"rsync: readlink_stat("/tmp/Дело/study") failed: Permission denied (13)"
Все пункты проверялись по-отдельности и имеют право на жизнь, но в скрипте почему то не работают. А конкретно:
(Нажмите, чтобы показать/скрыть)


(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 01 Июль 2017, 12:43:24 от Luca Brasi »
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #1 : 01 Июль 2017, 13:43:04 »
Скрипт запускается от рута
Зачем тогда sudo внутри скрипта, тем более я не уверен что python его верно обработает?
2-е: rsync умеет работать по сети (сюрприз!), не понятно зачем делать mount|unmount?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #2 : 01 Июль 2017, 14:26:33 »
Azure, я не против отказаться от монтирования,однако
rsync -r -v 192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги/
ssh: connect to host 192.168.0.101 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]

Он что через SSH пытается зайти?
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #3 : 01 Июль 2017, 16:04:44 »
через SSH пытается зайти?
Без знака вопроса. Так что запустите/настройте ssh-сервер и проблема решена
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #4 : 01 Июль 2017, 16:29:13 »
Azure, хорошо, это я попробую.
В скрипте "sudo" убрал, оно там и вправду не к чему. А опции NFS в /etc/exports не могут палки в колеса вставлять? Теоретически, это должно обеспечивать синхронизацию?

/media/Maindata/Дело/    192.168.0.102 (rw,sync,no_subtree_check) 192.168.0.103 (rw,sync,no_subtree_check)
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27427
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #5 : 01 Июль 2017, 17:48:35 »
$HOME/bin/rsyncd
(Нажмите, чтобы показать/скрыть)
$HOME/.rsyncd
(Нажмите, чтобы показать/скрыть)
Скрипт для скидывания данных на эту конфигурацию (Cygwin):
(Нажмите, чтобы показать/скрыть)

При работе через ssh враппер "address" игнорируется, прописан просто для совместимости с локальным сервером.
Если абсолютно требуется запускать rsync от рута, настройте ключи и запускайте. Ни в коем случае не ставьте руту пароль.
« Последнее редактирование: 01 Июль 2017, 17:50:27 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #6 : 01 Июль 2017, 21:20:02 »
Я настроил SSH, сгенерировал ключи. Когда делаю ssh user@host - все гуд, логинится без пароля. Стоит только мне:

rsync -rv -e "ssh -i /home/andrew/.ssh/id_rsa.pub" --update andrew@192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги
И до фени все эти ключи. Снова просит пароль

Enter passphrase for key '/home/andrew/.ssh/id_rsa.pub':
andrew@192.168.0.101's password:

Нудно как-то. Можно обойтись без ввода пароля?
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27427
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #7 : 02 Июль 2017, 03:10:38 »
делаю ssh user@host - все гуд
Стоит только мне:Код: [Выделить]rsync -rv -e "ssh -i /home/andrew/.ssh/id_rsa.pub"
Найдите десять отличий…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Vail

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #8 : 02 Июль 2017, 09:18:12 »
Вместо этого:
rsync -r -v 192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги/

Попробуйте это:
rsync -r -v rsync://192.168.0.101/media/Maindata/Книги /media/Maindata/Книги/


Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #9 : 02 Июль 2017, 10:05:00 »
Найдите десять отличий…
Нижеупомянутый вариант который не работает. Хотя по идее мог бы и работать, вот я и бросаюсь в крайности с принудительным упоминанием ключей через опцию -i
rsync -rv -e ssh --update andrew@192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги

Вместо этого:
rsync -r -v 192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги/
Попробуйте это:
rsync -r -v rsync://192.168.0.101/media/Maindata/Книги /media/Maindata/Книги/
Ну как-бы этот варинт ничего не меняет
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #10 : 02 Июль 2017, 10:35:50 »
Без не пробовали?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Vail

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #11 : 02 Июль 2017, 11:57:03 »
Цитата: Vail от Сегодня в 10:18:12
Вместо этого:
rsync -r -v 192.168.0.101:/media/Maindata/Книги /media/Maindata/Книги/
Попробуйте это:
rsync -r -v rsync://192.168.0.101/media/Maindata/Книги /media/Maindata/Книги/
Ну как-бы этот варинт ничего не меняет
Сообщить модератору  

Ну, как-бы очень даже меняет.

Вот вам выхлоп с моего rsync сервера:

test:~$ rsync -r -v rsync://10.8.0.1/UNITS/UNITS/UNIT00010/Music/ /home/User/Музыка/
receiving incremental file list
skipping non-regular file "GlobalMusic"

sent 20 bytes  received 64 bytes  168.00 bytes/sec
total size is 37  speedup is 0.44

test:~$ rsync -r -v 10.8.0.1:/UNITS/UNITS/UNIT00010/Music/ /home/User/Музыка/
ssh: connect to host 10.8.0.1 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(235) [Receiver=3.1.2]

меня одного смущает двоеточие после IP адреса, без указания порта?

В первом случае ничего не скачалось из-за того, что в папке на сервере лежат только символьные ссылки.

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #12 : 02 Июль 2017, 11:57:40 »
Azure, без -e пробовал. Результат тот же что и с -e, т.е. нужен ввод пароля. Попутно у меня появилась еще одна проблема.
В какойто момент синхронизация начинает падать, т.к. есть файлы владелец которых рут. Следовательно доступ к ним я получить не могу... Есть способ игнорировать ошибки "permission denied"?
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27427
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #13 : 03 Июль 2017, 19:47:54 »
нужен ввод пароля
Если просто ssh user@host пароля не требует, а rsync внезапно требует, значит, вы что-то не так делаете.
Попробуйте это:rsync -r -v rsync://
Не надо это пробовать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 704
  • typical engineer
    • Просмотр профиля
Re: Ошибка доступа при использовании rsync
« Ответ #14 : 03 Июль 2017, 22:43:28 »
Подитожу свои текущие сложности:

1. Убрать пароль и оставить одну лишь авторизацию по ключам (за это я с Вашей помощью сражаюсь уже не первый раз, и буду дальше сражаться :))
2. Можно обоходить стороной файлы владельцем которых является на $USER?
3. Когода начинается синхронизация у меня на клиенте остаются файлы которых на сервере уже нет. Хотелось бы от них и на клиенте избавлятся. Игрался с опциями --update, --delete, что не очень то и помогло.
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

 

Страница сгенерирована за 0.181 секунд. Запросов: 24.