private static void recursiveRemoveOwnership(DirectoryHandle dir, long lastModified) { try { dir.setUsername("drftpd"); dir.setGroup("drftpd"); dir.setLastModified(lastModified); for (InodeHandle file : dir.getInodeHandlesUnchecked()) { file.setUsername("drftpd"); file.setGroup("drftpd"); file.setLastModified(lastModified); if (file.isDirectory()) recursiveRemoveOwnership((DirectoryHandle) file, lastModified); } } catch (FileNotFoundException e) { logger.warn("FileNotFoundException on recursiveRemoveOwnership()", e); } }