سلام،
با توجه به استفاده از دستور Find نیاز به دستور -R نیست و خود به صورت «recursive» عمل می‌کنه.
دلیل مشاهده این خطا عدم وجود فاصله پس از عدد مربوط به سطح دسترسی است (644). شکل صحیح کد به صورت زیر است:
کد:
find /home/user/public_html/attachments -type f -exec chmod 644 {} \;