recursive dir and permissions