我正在使用 Apache Hadoop (hadoop-0.20.203.0) 并且无法在 hdfs 中为 /tmp 目录设置粘性位。我的意图是将其权限设置为 1777。
$hadoop dfs -chmod 1777 /tmp
chmod: chmod : mode '1777' does not match the expected pattern.
我正在使用 Apache Hadoop (hadoop-0.20.203.0) 并且无法在 hdfs 中为 /tmp 目录设置粘性位。我的意图是将其权限设置为 1777。
$hadoop dfs -chmod 1777 /tmp
chmod: chmod : mode '1777' does not match the expected pattern.
试试这个:
sudo -u hdfs hadoop fs -chmod 1777 /tmp
使用 hadoop(0.20.2-cdh3u2) 为我工作
Sticky bit 直到 0.21 才出现在 Apache 中,这不是一个稳定的版本,所以更现实的是,在 2.0 分支中。它在 2009 年 1 月致力于主干线的事实说明了该项目的漫长道路。
尝试将模式指定为字母而不是八进制:
hadoop dfs -chmod +t /tmp
编辑:为了记录,1777(你的例子)对我来说很好(0.20.2-cdh3u2)。