windows10子系统ubuntu权限设置

电脑知识 投稿 78700 0 评论

windows10子系统ubuntu权限设置

在windows下进行开发的同学,对wsl应该不陌生,通过wsl我们可以轻松在windows系统下使用一个完整的linux操作系统,给我们的开发带来很好的体验。

问题描述

今天安装完ubuntu子系统后,在子系统中安装宝塔,结果发现挂载的共享目录 /mnt 没有权限,设置了后又自动被重置,导致系统无法运行,打算将开发文件均放到共享目录下(wsl默认会将windows的磁盘挂载到/mnt目录下),然而通过wsl系统进入挂载的共享目录时,发现所有目录及文件权限都是777,一开始我不以为然的直接就是一波666的操作,拉代码,新增文件,提交代码,然后合并代码,然后就报错了。(正是因为权限问题导致的)

解决ubuntu子系统文件及文件夹权限方案

解决权限问题

百度了一番,找到了一个有效的方法,记录如下:

  1. 在 .bashrc 或者 .zshrc 中加入如下代码

if [[ "$(umask)"=='000' ]]; then
    umask 022
fi
  1. 在 /etc/wsl.conf 配置文件中写入如下配置,文件不存在则新增一个,保存后重启电脑

[automount]
enabled = true
root = /mnt/
options = "metadata,dmask=022,fmask=133"
mountFsTab = false

至此,在启动wsl进入系统,文件权限就正常了。

重启电脑,通过windows直接删除文件及文件夹,嗯,成功了,再打开wsl,checkout代码,一切恢复正常。

猜测是wsl启动后,给文件及文件夹赋予了个权限,导致文件锁定了。

编程笔记 » windows10子系统ubuntu权限设置

赞同 (49) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽