«Причина безопасности» заключается в том, что в промежутке между find
перечислением файлов и их удалением злоумышленник может изменить один компонент пути к файлу так, что он станет символической ссылкой на неожиданный каталог, что приведет к удалению файл с таким же именем из неожиданного каталога. Например, вы можете в конечном итоге удалить, /etc/passwd
а не /tmp/foo/passwd
если злоумышленник может измениться foo
на символическую ссылку, указывающую на /etc
.
В разделе 9.1.5 («Более безопасная версия -exec») документации по поиску GNU обсуждается эта проблема более подробно.