这里记录一下微软的几个文件系统的一些笔记,稍微用了一下,也顺便发过两个ntfs相关的补丁。
ntfs是只读文件系统,挂载步骤:
apt install ntfs-3g -y # mkfs.ntfs
fdisk /dev/sda # 新建分区 /dev/sda1
mkfs.ntfs /dev/sda1
apt remove ntfs-3g -y # 必须要卸载 ntfs-3g,否则会使用 fuse 挂载
mount -t ntfs /dev/sda1 /mnt
这里介绍两个syzkaller的问题和我提交的修复补丁。
kernel BUG in ntfs_lookup_inode_by_name
, 修复补丁: ntfs: fix BUG_ON in ntfs_lookup_inode_by_name()
。KASAN: out-of-bounds Read in ntfs_are_names_equal
,修复补丁: ntfs: fix use-after-free in ntfs_ucsncmp()
。除了要打开CONFIG_VFAT_FS
配置外,还要打开CONFIG_NLS_ISO8859_1
等相关的配置。
apt install dosfstools -y
fdisk /dev/sda # 新建分区 /dev/sda1
mkfs.vfat /dev/sda1
useradd -s /bin/bash -d /home/test -m test # 添加用户test
# 文件的权限固定为 653(777-124)
mount -t vfat -o umask=124,uid=1000,gid=1000 /dev/sda1 /mnt # 1000是用户test的uid
chown root file # 报错Operation not permitted,vfat无法修改文件权限
ntfs3是可读可写文件系统。挂载时指定ntfs3
:
mount -t ntfs3 -o umask=124,uid=1000,gid=1000 /dev/sda1 /mnt