linux - WSL 文件系统权限与 windows 文件混淆
问题描述
我正在使用 WSL2(Linux 的 Windows 子系统),我已经使用了很长时间,而且我没有遇到任何问题。
不幸的是,今天,从我的 linux 发行版(Ubuntu 20.04)中,我不再有权查看一些 Windows 文件,而我以前可以毫无问题地访问这些文件。我不知道发生了什么,我不记得手动安装任何更新。
但是,有趣的是,如果我这样做sudo su
并成为root
. 然后,我可以访问所有内容,或者我可以使用sudo cat
. 但我不想要任何东西,我想成为默认的 WSL 用户来做我以前可以做的事情。
我尝试了什么:
- 将我的默认用户添加到
admin
组、root
组和sudo
组(不走运) - 将用户名添加到
sudoers
root ALL=(ALL:ALL) ALL danon ALL=(ALL:ALL) ALL
- 在我的 Windows 主机中编辑权限以允许所有人访问它
- 在我的 Windwos 主机中编辑权限以更改文件的所有者(及其下的目录)
- 使用其他 WSL 发行版,Ubuntu 20.04 和 Ubuntu 18.04
- 添加
metadata
选项到/etc/wsl.conf
- 重新启动发行版
- 重启wsl
- 重新启动主机系统
我不知道还能做什么。我不想sudo su
每次打开我的 wsl 时都这样做,或者使用sudo
.
我想像以前一样从 WSL 访问我的文件,或者可能专门将这些文件提供给我的默认 linux 用户。
结果mount
:
C:\ on /mnt/c type 9p (rw,noatime,dirsync,aname=drvfs;path=C:\;uid=1000;gid=1000;metadata;umask=22;fmask=11;symlinkroot=/mnt/,mmap,access=client,msize=65536,trans=fd,rfd=8,wfd=8)
D:\ on /mnt/d type 9p (rw,noatime,dirsync,aname=drvfs;path=D:\;uid=1000;gid=1000;metadata;umask=22;fmask=11;symlinkroot=/mnt/,mmap,access=client,msize=65536,trans=fd,rfd=8,wfd=8)
解决方案
推荐阅读
- java - JPA Calculated boolean
- c# - 将 DateTime 与 LINQ 查询中的字符串进行比较
- java - 将 m3u8 文件播放到 Exo Player
- mfc - 如何将文件指针移动到 MFC 中文件的开头?
- laravel - 如何加入 docker composer php laravel
- android - 获取 AppBarLayout 并调用 setFitsSystemWindows() 时出现 NullPointerException
- list - 在表格的每一列中拆分列表数据
- c# - 如何区分外部类和嵌套类
- java - Kafka Consumer 没有通过 Java 读取主题数据
- javascript - Vue模板中的数组未更新