macOS下执行rm ~/.R/Makevars删除R Makevars提示权限不足如何解决
解决方案
该问题通常是因为Makevars文件的所有者为root用户、当前用户无写权限,或文件被添加了系统锁定标记导致的,可按以下步骤排查解决:
首先执行以下命令查看文件的权限与所有者信息,确认权限异常原因:
ls -l ~/.R/Makevars
正常情况下输出的第三列应为你的当前用户名,权限位需包含当前用户的写权限(w标识)。如果文件所有者不是当前用户,或无写权限,执行以下命令修改文件所有者为当前用户(执行sudo时输入你的系统登录密码,输入时终端无回显属于正常情况,输入完成直接回车即可):
sudo chown $(whoami):staff ~/.R/Makevars
执行完成后即可正常删除文件:rm ~/.R/Makevars如果修改所有者后仍提示权限不足,说明文件被添加了macOS系统级不可修改锁定标记,执行以下命令移除锁定后再操作:
sudo chflags nouchg ~/.R/Makevars
若仍无效,执行移除系统级锁定的命令:sudo chflags noschg ~/.R/Makevars若上述操作均无效,检查
.R目录本身的权限是否正常:ls -ld ~/.R
若目录所有者不是当前用户,执行递归修改整个目录权限的命令:sudo chown -R $(whoami):staff ~/.R验证操作结果:执行
ls ~/.R/Makevars,若返回No such file or directory说明文件已成功删除。
内容的提问来源于stack exchange,提问作者compbiostats
相关产品推荐
相关产品推荐

