falameezaar писал(а):
Я в своё время сталкивался с этими "Violation failed!" под разными прошивками, начиная с 5.01В36, пока не перешёл на комп с виндой и
tftpd32 (до этого экспериментировал с разными тфтп-серверами под фрю и линуха), с ним таких проблем не наблюдалось ни разу уже с год...
Спасибо, пнули в нужном направлении, разобрался. Если запустить in.tftpd с -v -v -v, то в логи выдаёт "свою версию" сообщения, которая гораздо более внятная:
Цитата:
Feb 25 14:13:57 pepelatz in.tftpd[27415]: sending NAK (2, File must have global write permissions) to 10.10.100.227
На самом деле сам сервер тут тоже не виноват. Разница была в ... ACL. В прошлый раз их на каталоге не было, а теперь появились. И на каталоге для default other стояли права r-x. Хотя сам каталог был 0777. В результате файлы создавались без права записи "остальным", что вгоняло в ступор in.tftpd. Стоило этот момент поправить, как всё заработало.
А под Виндой, правильно, нет такого удовольствия как default ACL. Оно конечно частично моделируется в рамках NTFS, но напороться на такое поведение сложно. А линуксовый in.tftpd просто написан "без оглядки" на ACL. Ему надо чтобы файл просто создался с правами 0666, не важно почему это происходит.