Linux用户权限问题java.nio.file.AccessDeniedException【已解决】
在学习Hadoop和Spark时,需要在Linux上运行sbt,但一直报权限错误java.nio.file.AccessDeniedException,我用的是hadoop普通用户,但一直在访问root用户专属的文件夹,所以是问题出在用户的环境变量配置。
·
问题:
在学习Hadoop和Spark时,需要在Linux上运行sbt,但一直报权限错误java.nio.file.AccessDeniedException,我用的是hadoop普通用户,但一直在访问root用户专属的文件夹,所以是问题出在用户的环境变量配置。
解决:
网上查询无果,但经过与DeepSeek的数轮交流后发现,原来是切换用户的命令出了问题,我是用su hadoop 直接切换的用户,导致环境变量并未被切换为hadoop用户的,而正确的切换命令应该为 su - hadoop 或 sudo -i -u hadoop 确保加载普通用户的配置文件。
再次尝试,成功运行
总结:
常用命令一定要注意细节,出现报错先分析大致原因,整理好问题后与DeepSeek对话,通过不断提问与回复逐步解决问题。
更多推荐
所有评论(0)