windows10下wsl系统权限问题及带来的影响

介绍

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

问题描述

今天在部署完wsl后,打算将开发文件均放到共享目录下(wsl默认会将windows的磁盘挂载到/mnt目录下),然而通过wsl系统进入挂载的共享目录时,发现所有目录及文件权限都是777,一开始我不以为然的直接就是一波666的操作,拉代码,新增文件,提交代码,然后合并代码,然后就报错了。。。(正是因为权限问题导致的)

解决方案

解决权限问题

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

  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进入系统,文件权限就正常了

你以为这就结束了?小伙子还是太年轻啊

结果之前新增提交代码文件目录出问题了,在wsl下无法删除,也无法移动,直接在windows下操作也提示无权限,这是什么鬼?

捯饬一阵后,索性重启电脑,试着在不启动wsl的情况下,通过windows直接删除文件及文件夹,嗯,成功了,再打开wsl,checkout代码,一切恢复正常

猜测是wsl启动后,给文件及文件夹赋予了个权限,导致文件锁定了。坑真是不少~
不着急,慢慢踩吧。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!安装 Windows Subsystem for Linux (WSL) 是在 Windows 10 上运行 Linux 子系统的一种方法。下面是安装 WSL 的步骤: 1. 打开 PowerShell:在 Windows 搜索栏中键入 "PowerShell",然后选择 "以管理员身份运行"。 2. 启用适用于 WSLWindows 功能:运行以下命令以启用 WSL 功能。 ``` dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 3. 启用虚拟机平台功能:运行以下命令以启用虚拟机平台功能。 ``` dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 4. 下载并安装 WSL 2 更新包:从以下链接下载适用于您的系统版本的 WSL 2 更新包,并按照说明进行安装。 - x64 计算机:[https://aka.ms/wsl2-x64](https://aka.ms/wsl2-x64) - ARM64 计算机:[https://aka.ms/wsl2-arm64](https://aka.ms/wsl2-arm64) 5. 将 WSL 2 设置为默认版本:运行以下命令以将 WSL 2 设置为默认版本。 ``` wsl --set-default-version 2 ``` 6. 安装 Linux 分发版:打开 Microsoft Store 应用商店,并搜索您想要安装的 Linux 发行版,如 Ubuntu、Debian 等。选择适合您的发行版并安装。 7. 完成安装和初始化:在 Linux 分发版的页面上,点击 "启动" 按钮来安装和初始化该分发版。 现在,您已经成功安装了 WSL,并可以在 Windows 10 上运行 Linux 子系统了。如果您想安装多个 Linux 分发版,可以重复步骤 6 和步骤 7。希望对您有所帮助!如果有任何问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值