فهرست منبع

HADOOP-9851. dfs -chown does not like "+" plus sign in user name. Contributed by Andras Bokor.

Ayush Saxena 5 سال پیش
والد
کامیت
c8ed33cd2a

+ 1 - 1
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FsShellPermissions.java

@@ -112,7 +112,7 @@ public class FsShellPermissions extends FsCommand {
   
   // used by chown/chgrp
   static private String allowedChars = Shell.WINDOWS ? "[-_./@a-zA-Z0-9 ]" :
-    "[-_./@a-zA-Z0-9]";
+    "[-+_./@a-zA-Z0-9]";
 
   /**
    * Used to change owner and/or group of files 

+ 3 - 0
hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java

@@ -1468,6 +1468,9 @@ public class TestDFSShell {
 
     runCmd(shell, "-chgrp", "hadoop-core@apache.org/100", file);
     confirmOwner(null, "hadoop-core@apache.org/100", fs, path);
+
+    runCmd(shell, "-chown", "MYCOMPANY+user.name:hadoop", file);
+    confirmOwner("MYCOMPANY+user.name", "hadoop", fs, path);
   }
 
   /**