HDFS上在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。
解决办法:
hdfs用户在HDFS上权限最大,可以用hdfs用户改变该文件的属主,然后删除:
1、改变属主:
sudo -u hdfs hdfs dfs -chown -R root:root /user/hive/warehouse/aaa.txt
2、删除文件:
hdfs dfs -rm -r /user/hive/......