2

我正在使用 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.
4

3 回答 3

3

试试这个:

sudo -u hdfs hadoop fs -chmod 1777 /tmp

使用 hadoop(0.20.2-cdh3u2) 为我工作

于 2012-06-12T17:17:52.717 回答
1

Sticky bit 直到 0.21 才出现在 Apache 中,这不是一个稳定的版本,所以更现实的是,在 2.0 分支中。它在 2009 年 1 月致力于主干线的事实说明了该项目的漫长道路。

于 2012-06-12T18:35:18.940 回答
0

尝试将模式指定为字母而不是八进制:

hadoop dfs -chmod +t /tmp

编辑:为了记录,1777(你的例子)对我来说很好(0.20.2-cdh3u2)。

于 2012-06-12T11:15:45.477 回答