bash - 将文件从存储库移动到另一个文件时,权限被拒绝

标签 bash shell hadoop

假设我想将CSV文件从/home/user移到/hdfs/data/adhoc/PR/02/RDO0/OUTPUT/
因此:

hadoop fs mkdir -m 777 /hdfs/data/adhoc/PR/02/RDO0/OUTPUT/

hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv

但是,我遇到了这个问题:

moveFromLocal: Permission denied: user=fs191, access=WRITE, inode="/hdfs/data/adhoc/PR/02/RDO0/OUTPUT/MGM7J420-.csv.COPYING":RDO0-mdoPR:bfRDO0:drwxr-x---

最佳答案

您的本地用户在hdfs中没有写权限。
尝试

sudo -u hdfs hadoop fs -moveFromLocal RDO07J420.csv $OUTPUT_FILE_OCRE/MGM7J420-${OPC_DISO8601}.csv

hdfs是root用户,具有写权限,但是我建议更好地管理用户和权限

http://www.informit.com/articles/article.aspx?p=2755708&seqNum=3

关于bash - 将文件从存储库移动到另一个文件时,权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218291/

相关文章:

linux - 如何将多个 ssh 和 scp 命令脚本化到各种系统

shell - Oozie 和 Hue : Permission Denied while running shell script

java - Hadoop:MapReduce MinMax 结果与原始数据集不同

bash - Unix 打印循环输出在一行

linux - Sed - 如何切换一行中的两个单词

regex - Bash - 在正则表达式中转义美元的正确方法

linux - 如何在脚本中为不同进程运行多个 sleep 命令?

shell - WHM/cPanel : Manage Wheel Group Users and SSK Keys access

添加节点后 hadoop 和 hbase 重新平衡

java - 如何在 Java 上使用 zookeeper 客户端库递归地创建节点?