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/......