WSL2下/home目录创建wagmi目录报mkdir权限拒绝错误如何解决?
问题根因
WSL2环境下默认/home目录的所有者为root用户,目录权限仅允许root用户写入,普通用户直接执行创建目录操作会触发Permission denied报错。
解决步骤
推荐方案(安全可控)
- 以sudo权限创建目标目录
执行命令:sudo mkdir /home/wagmi
执行时输入当前登录用户的sudo密码即可完成创建,此时目录所有者为root,仍需要分配权限给你的日常使用用户。 - 查询当前用户名
执行命令:whoami,输出结果即为你当前使用的普通用户名,下文中以your_username代指。 - 分配目录所有权
执行命令:sudo chown -R your_username:your_username /home/wagmi
该命令会将wagmi目录及后续在其中创建的所有文件的所有权都分配给你的普通用户,无需再配置额外权限即可正常读写。 - 验证配置
执行cd /home/wagmi && touch test_file,没有报错即说明配置生效,可手动删除生成的test_file测试文件。
可选方案(存在安全风险,不推荐长期使用)
如果你需要频繁在/home根目录下创建多个目录,可临时调整/home目录的写入权限:
- 开放普通用户写入权限:
sudo chmod o+w /home
执行后可直接运行mkdir /home/wagmi完成创建,无需每次加sudo。 - 恢复默认权限:如果不需要继续使用该配置,执行
sudo chmod o-w /home即可恢复初始安全配置。
注意事项
禁止给/home等系统目录配置777全局读写权限,会导致任意用户都可修改删除目录内的所有文件,存在严重的系统安全隐患。
内容的提问来源于stack exchange,提问作者Lightening Emperor
相关产品推荐
相关产品推荐

