Index: src/wp-admin/includes/class-wp-filesystem-base.php
===================================================================
--- src/wp-admin/includes/class-wp-filesystem-base.php	(revision 25963)
+++ src/wp-admin/includes/class-wp-filesystem-base.php	(working copy)
@@ -630,7 +630,7 @@
 	 * @return bool Whether $file is readable.
 	 */
 	function is_readable( $file ) {
-		return false;
+		return true;
 	}
 
 	/**
@@ -642,7 +642,7 @@
 	 * @return bool Whether $file is writable.
 	 */
 	function is_writable( $file ) {
-		return false;
+		return true;
 	}
 
 	/**
Index: src/wp-admin/includes/class-wp-filesystem-ftpext.php
===================================================================
--- src/wp-admin/includes/class-wp-filesystem-ftpext.php	(revision 25963)
+++ src/wp-admin/includes/class-wp-filesystem-ftpext.php	(working copy)
@@ -183,17 +183,17 @@
 
 	function owner($file) {
 		$dir = $this->dirlist($file);
-		return $dir[$file]['owner'];
+		return $dir[ basename( $file ) ]['owner'];
 	}
 
 	function getchmod($file) {
 		$dir = $this->dirlist($file);
-		return $dir[$file]['permsn'];
+		return $dir[ basename( $file ) ]['permsn'];
 	}
 
 	function group($file) {
 		$dir = $this->dirlist($file);
-		return $dir[$file]['group'];
+		return $dir[ basename( $file ) ]['group'];
 	}
 
 	function copy($source, $destination, $overwrite = false, $mode = false) {
@@ -243,18 +243,6 @@
 		return false;
 	}
 
-	function is_readable($file) {
-		return true;
-	}
-
-	function is_writable($file) {
-		return true;
-	}
-
-	function atime($file) {
-		return false;
-	}
-
 	function mtime($file) {
 		return ftp_mdtm($this->link, $file);
 	}
@@ -263,10 +251,6 @@
 		return ftp_size($this->link, $file);
 	}
 
-	function touch($file, $time = 0, $atime = 0) {
-		return false;
-	}
-
 	function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
 		$path = untrailingslashit($path);
 		if ( empty($path) )
Index: src/wp-admin/includes/class-wp-filesystem-ftpsockets.php
===================================================================
--- src/wp-admin/includes/class-wp-filesystem-ftpsockets.php	(revision 25963)
+++ src/wp-admin/includes/class-wp-filesystem-ftpsockets.php	(working copy)
@@ -188,18 +188,18 @@
 	}
 
 	function owner($file) {
-		$dir = $this->dirlist($file);
-		return $dir[$file]['owner'];
+		$dir = $this->dirlist( untrailingslashit( $file ) );
+		return $dir[ basename( $file ) ]['owner'];
 	}
 
 	function getchmod($file) {
-		$dir = $this->dirlist($file);
-		return $dir[$file]['permsn'];
+		$dir = $this->dirlist( $file );
+		return $dir[ basename( $file ) ]['permsn'];
 	}
 
 	function group($file) {
 		$dir = $this->dirlist($file);
-		return $dir[$file]['group'];
+		return $dir[ basename( $file ) ]['group'];
 	}
 
 	function copy($source, $destination, $overwrite = false, $mode = false) {
@@ -251,18 +251,6 @@
 		return false;
 	}
 
-	function is_readable($file) {
-		return true;
-	}
-
-	function is_writable($file) {
-		return true;
-	}
-
-	function atime($file) {
-		return false;
-	}
-
 	function mtime($file) {
 		return $this->ftp->mdtm($file);
 	}
@@ -271,10 +259,6 @@
 		return $this->ftp->filesize($file);
 	}
 
-	function touch($file, $time = 0, $atime = 0 ) {
-		return false;
-	}
-
 	function mkdir($path, $chmod = false, $chown = false, $chgrp = false ) {
 		$path = untrailingslashit($path);
 		if ( empty($path) )
