Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.6.4
-
None
-
Incompatible change
-
Description
When a directory permission is modified using hdfs dfs chmod command and when octal/numeric format is used, the leading sticky bit is not fully honored.
1. Create a dir dir_test_with_sticky_bit
2. Apply sticky bit permission on the dir : hdfs dfs -chmod 1755 /dir_test_with_sticky_bit
3. Remove sticky bit permission on the dir: hdfs dfs -chmod 755 /dir_test_with_sticky_bit
Expected: Remove the sticky bit on the dir, as it happens on Mac/Linux native filesystem with native chmod.
4. However, removing sticky bit permission by explicitly turning off the bit works. hdfs dfs -chmod 0755 /dir_test_with_sticky_bit
manoj@~/work/hadev-pp: hdfs dfs -chmod 1755 /dir_test_with_sticky_bit manoj@~/work/hadev-pp: hdfs dfs -ls / Found 2 items drwxr-xr-t - manoj supergroup 0 2016-07-25 11:42 /dir_test_with_sticky_bit drwxr-xr-x - manoj supergroup 0 2016-07-25 11:42 /user manoj@~/work/hadev-pp: hdfs dfs -chmod 755 /dir_test_with_sticky_bit manoj@~/work/hadev-pp: hdfs dfs -ls / Found 2 items drwxr-xr-t - manoj supergroup 0 2016-07-25 11:42 /dir_test_with_sticky_bit <=== sticky bit still intact drwxr-xr-x - manoj supergroup 0 2016-07-25 11:42 /user manoj@~/work/hadev-pp: hdfs dfs -chmod 0755 /dir_test_with_sticky_bit manoj@~/work/hadev-pp: hdfs dfs -ls / Found 2 items drwxr-xr-x - manoj supergroup 0 2016-07-25 11:42 /dir_test_with_sticky_bit drwxr-xr-x - manoj supergroup 0 2016-07-25 11:42 /user manoj@~/work/hadev-pp: