wsl_ip=$(ifconfigeth0 |grep-winet |awk'{print $2}') # 判断是否已存在 win 的域名,如果存在则修改,否则追加ifgrep-wq"$wsl_domain"$win_hosts_path;then# 此处因为权限问题没有直接用sed修改 hosts 文件 win_hosts=$(sed-s"s/.* $wsl_domain/$wsl_ip $wsl_domain/g"$win_hosts_path)echo"$...
一个方法是通过命令行访问,用wsl$实现,比如你安装的是 Ubuntu,就在 Powershell 中输入 cd wsl$Ubuntu 另一种方法是在文件管理器中寻找,Linux 子系统文件就放在用户的 AppData 文件夹中。微软则不建议通过这种方式修改或添加文件。因为 Windows 文件元数据与 Linux 不同,随意修改可能会破坏 Linux 子系统。如果...
第一步 /etc/wsl.conf 加入以下内容: [automount] enabled = true options = "metadata,umask=22,fmask=111" mountFsTab = true root = /mnt/ 这样所有 Windows 下的文件就没有了可执行权限,同时修改文件会带有“元数据”。 第二步 /etc/fstab 加入以下内容: C:\ /mnt/c drvfs rw,noatime,uid=1000,g...
一个方法是通过命令行访问,用\wsl$实现,比如你安装的是Ubuntu,就在Powershell中输入 cd \wsl$\Ubuntu 另一种方法是在文件管理器中寻找,Linux子系统文件就放在用户的AppData文件夹中。微软则不建议通过这种方式修改或添加文件。 因为Windows文件元数据与Linux不同,随意修改可能会破坏Linux子系统。 如果你非要使用,微...
wsl --cd ~ -e lsecho"`ndone"pause 最前面一段同样是检查管理员权限,然后执行解除桥接指令,最后重启wsl,就完成了 4、配置脚本属性 分别右键wsl-bridge-on.ps1和wsl-bridge-off.ps1这两个脚本,在打开方式中选择其它应用,找到powershell安装路径下的可执行文件pwsh.exe,勾选始终使用此应用打开.ps1文件,这样就...
今天在部署完wsl后,打算将开发文件均放到共享目录下(wsl默认会将windows的磁盘挂载到/mnt目录下),然而通过wsl系统进入挂载的共享目录时,发现所有目录及文件权限都是777,一开始我不以为然的直接就是一波666的操作,拉代码,新增文件,提交代码,然后合并代码,然后就报错了。。。(正是因为权限问题导致的) 解决方案 解决权...
sudo chmod 777 -R mydir # 目录对当前user赋予读写执行的权限 sudo chown user mydir/test1.txt # 文件换ownership到当前user sudo chown -R user mydir/ # 整个目录的ownership换到当前user Linux 访问 Windows 文件 在从WSL 访问 Windows 文件时,可以直接使用/mnt/{Windows盘符}进入对应的盘中...
/etc/wsl.conf [user]default=root
如果WSL无法访问网络,请检查你的网络设置。确保你的网络连接正常,并检查你的防火墙设置。如果你使用代理服务器,请确保你已经正确配置了代理设置。4. 文件权限问题 在WSL中,Linux和Windows使用不同的文件系统,因此可能会出现文件权限问题。如果你需要在WSL中读取或写入Windows文件,请使用Windows文件路径。如果你需要在...