是root 用户但提示hadoop fs -chown 提示non-super user cannont change owne
时间: 2024-10-24 12:06:22 浏览: 20
当您作为`root`用户运行`hadoop fs -chown`命令来改变文件或目录的所有权时,如果收到提示"non-super user cannot change own",这表明尽管您的账户具有管理员权限(`root`),但在Hadoop分布式文件系统(HDFS)中,只有超级用户(superuser,通常指的是Hadoop守护进程如`namenode`)才能更改文件系统的所有权。Hadoop设计成这样以限制不必要的权限变更,防止意外修改。
要解决这个问题,您可以执行以下操作:
1. **通过SSH连接到Hadoop集群的NameNode节点**:通常是通过` Namenode主机名:port`的方式,而不是直接在客户端运行`hadoop fs`命令。
2. **使用Hadoop CLI(Command Line Interface)以守护进程身份运行命令**:
```bash
hdfs dfs -chown <新的所有者>:<新组> /tmp/xby/vehicle/realinfo/wuhufindata/
```
请注意,这里的`<新的所有者>`和`<新组>`应替换为您想要设置的实际用户和组名称。
阅读全文