Permission denied: user=dr.who, access=WRITE, inode="/user/hive/warehouse/ods_shot.db/ods_shot_info":root:supergroup:drwxr-xr-x
时间: 2024-01-06 17:22:54 浏览: 32
个错误提示表明用户dr.who没有写入该文件的权限。该文件的所有者是root,所属组是supergroup,权限为drwxr-xr-x。这意味着只有root用户和supergroup组的成员才有写入该文件的权限。因此,用户dr.who需要获得该文件的写入权限才能进行写入操作。
解决该问题的方法有两种:
1. 使用root用户或supergroup组的成员进行写入操作。
2. 将该文件的权限设置为drwxrwxrwx,即所有用户都有读写执行权限。可以使用以下命令进行设置:hadoop fs -chmod 777 /user/hive/warehouse/ods_shot.db/ods_shot_info
相关问题
Permission denied: user=dr.who, access=WRITE, inode="/":bd:supergroup:drwxr-xr-x
根据提供的引用内容,"Permission denied: user=dr.who, access=WRITE, inode="/":bd:supergroup:drwxr-xr-x" 是一个权限被拒绝的错误消息。这个错误通常发生在用户试图执行写操作时,但是没有足够的权限来访问或修改指定的文件或目录。
解决这个问题的方法有以下几种:
1. 检查权限:首先,你需要确认你有足够的权限来执行写操作。你可以使用命令`ls -l`来查看文件或目录的权限。确保你是文件或目录的所有者或具有写权限的用户。
2. 使用sudo命令:如果你是系统管理员或具有sudo权限的用户,你可以尝试使用sudo命令来执行写操作。例如,`sudo cp file.txt /path/to/destination`将以管理员权限复制文件。
3. 更改文件或目录的权限:如果你是文件或目录的所有者,你可以使用chmod命令更改文件或目录的权限。例如,`chmod +w file.txt`将为文件添加写权限。
4. 更改文件或目录的所有者:如果你不是文件或目录的所有者,但是有足够的权限来更改所有者,你可以使用chown命令更改文件或目录的所有者。例如,`sudo chown new_owner file.txt`将文件的所有者更改为new_owner。
5. 与系统管理员联系:如果你无法解决权限问题,你可能需要与系统管理员联系,以获取更高级别的权限或解决权限问题。
Permission denied: user=dr.who, access=WRITE, inode="/":a001:supergroup:drwxr-xr-x
根据错误消息,用户dr.who没有对inode为"/"的文件夹的写入权限,而该文件夹的所有者为a001,所属组为supergroup。解决方法是给用户dr.who添加该文件夹的写入权限。具体步骤如下:
1. 确认当前用户是否有sudo权限,如果没有,需要使用具有sudo权限的用户登录。
2. 执行以下命令,将用户dr.who添加到supergroup组中:
```
sudo usermod -a -G supergroup dr.who
```
3. 修改文件夹的权限,使得supergroup组有写入权限:
```
sudo chmod g+w /
```
4. 如果需要让dr.who用户拥有该文件夹的所有权,可以执行以下命令:
```
sudo chown dr.who:supergroup /
```
这将把文件夹的所有者改为dr.who,所属组为supergroup。