Index: trunk/wp-admin/includes/class-wp-filesystem-direct.php
===================================================================
--- trunk/wp-admin/includes/class-wp-filesystem-direct.php	(revision 26748)
+++ trunk/wp-admin/includes/class-wp-filesystem-direct.php	(working copy)
@@ -197,7 +197,7 @@
 	 * @return string Mode of the file (last 4 digits).
 	 */
 	function getchmod($file) {
-		return substr(decoct(@fileperms($file)),3);
+		return substr(sprintf("%06d", decoct(@fileperms($file))),3);
 	}
 
 	function group($file) {
Index: trunk/wp-admin/includes/class-wp-filesystem-ssh2.php
===================================================================
--- trunk/wp-admin/includes/class-wp-filesystem-ssh2.php	(revision 26748)
+++ trunk/wp-admin/includes/class-wp-filesystem-ssh2.php	(working copy)
@@ -230,7 +230,7 @@
 	}
 
 	function getchmod($file) {
-		return substr(decoct(@fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/') )),3);
+		return substr(sprintf("%06d", decoct(@fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/') ))),3);
 	}
 
 	function group($file) {
