mkdir: Permission denied: user=root, access=WRITE, inode="/user":moke:supergroup:drwxr-xr-x
时间: 2024-09-27 11:11:20 浏览: 42
当看到 `mkdir: Permission denied: user=root, access=WRITE, inode="/user":moke:supergroup:drwxr-xr-x` 这样的错误时,说明当前用户 `root` 被拒绝在 `/user` 目录下创建新的子目录。信息显示:
- `Permission denied`: 意味着请求的操作(在这里是创建目录)由于权限不足而被拒绝。
- `user=root`: 操作者是 root 用户。
- `access=WRITE`: 表明试图对具有写权限的资源进行写操作,这里是创建目录。
- `inode="/user":moke:supergroup:drwxr-xr-x`: `/user` 目录的权限属性,其中 `moke:supergroup` 分别是所有者和组,`drwxr-xr-x` 是权限模式,表示所有者有读、写和执行权限,组和其他用户只有读和执行权限。
解决这个问题,你需要更改目录的权限,使其允许当前用户(如 `root` 或切换到有权访问的用户)进行写操作,或者使用 `sudo` (如果需要管理员权限)来创建目录。例如:
```bash
chmod -R u+wx /user
```
这会增加 `/user` 目录及其所有子目录对 `root` 用户的写权限。或者,如果是为特定用户创建目录:
```bash
hadoop fs -mkdir -p /user/<username>/input
```
这里将 `<username>` 替换为你实际想创建目录的用户名。
相关问题
mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x
这个错误表示你没有权限在HDFS的根目录下创建新目录。这是因为默认情况下,只有超级用户(如hdfs或supergroup)才有权限在根目录下进行写操作。
你可以尝试在你有权限的目录下创建新目录,或者使用sudo或su命令以超级用户身份运行命令。例如,如果你是hadoop用户,可以使用以下命令创建一个名为test的目录:
```
hdfs dfs -mkdir /user/hadoop/test
```
这将在hdfs用户的主目录下创建一个名为test的目录。
执行 hdfs dfs -mkdir -p /user/history/done提示 mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
这个错误提示表明当前用户root没有权限在HDFS的根目录下创建目录。可以使用以下命令创建一个具有写权限的目录:
```
sudo -u hdfs hdfs dfs -mkdir -p /user/history/done
```
这将使用HDFS的超级用户hdfs创建目录,并且你需要输入密码才能执行此命令。如果你还不清楚如何授予用户HDFS的目录访问权限,可以参考Hadoop的官方文档或者咨询相关的Hadoop管理员。
阅读全文