M1 Mac安装Hadoop时出现zsh权限拒绝问题求助
解决M1 Mac上Hadoop目录权限拒绝问题
以下是针对zsh: permission denied: /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop错误的具体解决方法:
第一步:检查目录权限详情
先执行命令查看该目录的所有者和权限配置:ls -ld /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop输出结果会显示目录的权限位、所有者(owner)和所属组(group),如果所有者是root而非当前用户,就会导致权限拒绝。
第二步:修改目录所有者为当前用户
使用sudo递归修改该目录及其所有子文件、子目录的所有者为当前登录用户,执行命令:sudo chown -R $(whoami) /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop执行后需要输入你的Mac用户密码,输入时终端不会显示字符,直接回车即可。
备选方案:临时以管理员权限编辑文件
如果你只是需要编辑该目录下的某个配置文件(比如hadoop-env.sh),也可以直接用sudo调用编辑器临时获取权限,比如:sudo nano /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop/hadoop-env.sh编辑完成后按
Ctrl+O保存,Ctrl+X退出nano编辑器。验证权限是否修复
执行cd /opt/homebrew/Cellar/hadoop/3.3.6/libexec/etc/hadoop或者尝试编辑文件,确认不再出现权限拒绝错误。
内容的提问来源于stack exchange,提问作者Kshitij
相关产品推荐
相关产品推荐

