Папка назначения в rsync исчезает

Это поведение легко объяснить, и оно восходит к самым первым версиям Unix. gettyпечатает первое приглашение для входа в систему, но если аутентификация не удалась, второе и последующие приглашения печатаются программой login, которая к тому времени наложила на себя getty.

Программа loginимеет ограничение на количество попыток входа в систему, прежде чем она просто завершит работу, и позволяет процессу входа в систему повторно запускать процесс #1. В системе с реальными удаленными терминалами это привело бы к закрытию терминала. устройство, заставляя его установить DTR на ноль, что, в свою очередь, приводит к тому, что подключенный модем разрывает соединение. Идея заключалась в том, чтобы затруднить подбор паролей и учетных записей методом грубой силы по удаленному соединению. (Это скорее зависело от нескольких телефонных звонков, даже по местным тарифам, что было дорого для злоумышленника. )Существует также таймер бездействия, который вызывает то же самое. (Идея этого несколько иная; чтобы предотвратить бесконечное выделение телефонных каналов удаленным терминалом, у которого еще не было сеанса входа в систему.)

На виртуальном терминале или на реальном терминале, который является локальным , нет ни модема, ни телефонной линии, ни поставщика услуг связи, который можно сбрасывать; и эти механизмы, которые повторяют запрос на вход в систему и устанавливают сторожевой таймер, в значительной степени бессмысленны. loginможет просто ждать неопределенное время без сторожевого таймера, а также экономно выходить и перезапускать службу входа в систему при каждом сбое аутентификации.Но они все еще существуют и все еще используются.

К сожалению для вас, в то время как программа agettyиз утилиты -linux позволяет настроить по крайней мере эту часть подсказки, программа loginиз тени не позволяет. Запрос на вход в систему встроен в код программы.

Это не универсально, обратите внимание. Скажем, в системе FreeBSD приглашение, выдаваемое программой login, настраивается параметром login_promptв /etc/login.conf.

Дополнительная литература

0
31.03.2020, 10:46
1 ответ

Синхронизация исходного каталога, содержащего каталог назначения , никогда не бывает хорошей. Я не могу точно сказать, почему каталог назначения исчезает, но, вероятно, это как-то связано с попыткой рекурсивной репликации каталога.

Во избежание этого используйте rsyncс опцией -xили --one-file-system. Это предотвращает вход rsyncв другие файловые системы на стороне исходного кода, отличные от файловой системы, в которой расположен исходный каталог верхнего -уровня.

Это, однако, не будет работать, если целевой каталог монтируется как "связное монтирование" внутри исходного каталога. В этом случае вы можете вместо этого явно исключить каталог назначения с помощью --exclude=/destination_directory(. К сожалению, я не могу сказать вам, какой путь использовать с --excludeздесь, поскольку вы не показываете фактические пути в своей команде в вопросе ).

0
19.03.2021, 02:31

Теги

Похожие вопросы