学习 HDFS(五):运维

fsck

设置 sticky 位

除了标准权限外,HDFS 还支持三种特殊权限:

  • setuid 值为 4
  • setgid 值为 2
  • sticky 值为 1

以上权限是可选的,如果使用,在常规权限的左侧。

设置 sticky 位,意味着目录中的文件只能被文件的所有者和 HDFS 超级用户可以删除。

设置 sticky 位很有用,例如对于 /tmp,需要所有用户对该目录有写权限,但该目录中的数据只能被各自的所有者删除:

hdfs dfs -chmod 1777 /tmp  

显示 /tmp 目录权限,注意最后一位 x 变成了 t:

hdfs dfs -ls /  
drwxrwxrwt - hdfs supergroup 0 2018-09-06 15:55 /tmp  

强制删除

hdfs dfs -rm -f -r -skipTrash *  

慎用!慎用!

参考