
Winbtrfs权限设置问题
Winbtrfs权限设置问题
众所周知,在Windows系统下并不能使用Linux系统下的文件系统Btfrs,而Winbtrfs就解决了这一问题,以下是我讲的权限设置问题。
其实在原文档也有提到https://github.com/maharmstone/btrfs?tab=readme-ov-file#mappings
用户映射存储在注册表项 HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings 中。创建一个 DWORD 值,其名称为您的 Windows SID(例如 S-1-5-21-1379886684-2432464051-424789967-1001),其值为您的 Linux 用户 ID(例如 1000)。

您可以通过运行以下命令找到您当前的 SID wmic useraccount get name,sid

同样,组映射存储在 GroupMappings 下。默认条目将 Windows 的 Users 组映射到 gid 100,这在 Linux 上通常是“users”。您也可以在此处指定用户 SID,以强制用户创建的文件属于特定组。setgid 标志在 Linux 上也同样有效。
请注意,在用户访问控制令牌下运行的进程会以 BUILTIN\Administrators SID (S-1-5-32-544) 而不是用户帐户创建文件。

映射生效后,修复之前 Windows 创建 / 修改的文件归属:
1 | # 递归修复整个Btrfs挂载目录(替换为你的路径) |
1000:1000替换为你的UID:GID
路径替换为你的 Btrfs 挂载点

问题解决,Successful!
- 感谢您的赞赏






