sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/ sudo: unknown user: hdfs sudo: unable to initialize policy plugin
时间: 2023-08-03 11:08:58 浏览: 229
Installation-of-Apache.rar_Linux/Unix编程_WORD_
这个错误通常是由于您的系统上没有 `hdfs` 用户引起的。如果您使用的是CDH或Hortonworks等Hadoop发行版,则通常会自动创建 `hdfs` 用户。但如果您使用的是Apache Hadoop,则需要手动创建 `hdfs` 用户。
请按照以下步骤在您的系统上创建 `hdfs` 用户:
1. 打开终端并以root用户身份登录。
2. 执行以下命令创建 `hdfs` 用户:
```
useradd -r hdfs
```
3. 设置 `hdfs` 用户的主目录:
```
usermod -d /home/hdfs hdfs
```
4. 为 `hdfs` 用户设置密码:
```
passwd hdfs
```
5. 确保 `hdfs` 用户拥有Hadoop的相关目录和文件的读写权限:
```
chown -R hdfs:hadoop /path/to/hadoop
chmod -R 755 /path/to/hadoop
```
6. 现在,您可以使用以下命令以 `hdfs` 用户身份执行Hadoop命令:
```
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/
```
这应该可以解决此错误。
阅读全文