如何在 NTFS(或 FAT32)分区上进行“chown”?

如何在 NTFS(或 FAT32)分区上进行“chown”?

我无法将电影从我的电脑(装有 Ubuntu)上的 NTFS 分区复制到安装在播放器“Dune”中的 ext2 硬盘上。请帮忙。

答案1

我怀疑你的 NTFS 分区在启动时会自动挂载。如果我们谈论的是连接到计算机的 USB 磁盘,则当你在文件管理器中单击该卷时,权限就会正确设置。

因此,您的文件中可能有/etc/fstab如下条目:

...
someWeirdId /media/name ntfs auto,stuff,stuff,stuff 0 0

将其更改为:

...
someWeirdId /media/name ntfs auto,stuff,stuff,stuff,uid=1000,gid=1000,umask=0000 0 0

这将把已挂载卷的所有权授予 uid 为 1000 的用户,该用户将是系统中的第一位用户。id在终端上输入以查看您的 uid 和 gid。

无论如何,将 umask 设置为 0000 应该会向每个用户授予所有权限。


NTFS 和 FAT 无法存储 posix 权限,就像 Linux 使用的一样(实际上我不确定 NTFS,但我不知道如何存储)。

但是,您可以使用程序 fuse-posixovl 将任何分区上的目录 (!)(无论是否支持 posix 权限)安装到另一个目录(或者如果您愿意,安装到同一个目录)。posixovl 将在实际文件系统上创建一个文件,存储您在另一个安装点设置的 posix 权限。这样,您就可以在任何非 posix 文件系统上获得完整的 posix 功能。

为了能够更改文件所有权等,您应该以 root 身份运行 posixovl(通过 sudo)。

sudo mount.posixovl /directory/on/ntfs/partition /directory/where/i/use/chown

正如我所说,源目录和目标目录理论上可以相同,但为了确保万无一失,请先尝试使用不同的目录。

除非使用 posixovl,否则权限不会生效。因此,当您将磁盘连接到朋友的计算机或其他地方时,您无法保护数据。无论如何,文件都可以访问。

答案2

我在寻找以下内容时遇到了这个问答:如何更改 NTFS 分区的权限?

虽然原始问题标题正确而简洁地解释了我的问题,但它的主体似乎与标题不符,而且是一个不同的(但可能相关的)问题,因此,首先,我将回答标题问题,然后对 OQ 主体进行评论


简短回答

您需要使用适当的挂载选项挂载 NTFS 分区(users,permissions

详细解答

你可以更改存储的文件和文件夹的权限和所有权在 NTFS 分区中,(但不是 FAT 格式)。因为,正如本文很好地解释的那样回答NTFS 是与 POSIX 兼容的文件系统。

尽管如此,从 Linux 分区复制/编辑 NTFS 分区中的文件通常是不需要的(在双启动的情况下)


  1. NTFS 分区是否只读?启用写入/读取

    默认情况下,笔记本电脑上的 Windows 系统在关闭系统时不会执行完全关闭。这使得分区只能以只读模式访问。

执行完全关闭窗户,可以通过以下方式之一:

  • 按住转移 键盘上的键,然后单击“关闭”开始菜单中的选项。

  • 或者,在 Windows 命令行中键入以下内容(参见关机 | Microsft doc

shutdown /s /f /t 0

或者永久禁用休眠/快速启动窗口的“功能”,以使所有最终shutdown == full shutdown(参见此问题了解更多信息)

在大多数情况下,这足以使您能够访问和编辑 Windows 分区中的所有文件。

但如果你仍然需要“chown NTFS 分区”,那么


  1. 改变NTFS 分区安装选项, 或者通过 :
  • 编辑/etc/fstab使用:
sudo -e /etc/fstab

无论哪种方式,您最有的选择是:users,permissions,并且您不需要有nosuid选择,因为它暗示了users(参见 Bovine 评论)

因此,NTFS 分区的 /etc/fstab 条目应如下所示:

# <file system> <mount point>   <type>      <options>                           <dump>  <pass>

FILE_SYS_UUID   /mnt/Win_D      ntfs-3g     users,permissions,x-gvfs-show,...   0       0

注意:如果你使用的是非常老的 Ubuntu,或者不使用ntfs-3g对于默认的 NTFS 文件,请确保将文件系统类型更改为 ntfs-3g 而不是 ntfs 或 auto,否则它们是相同的(参见此回答


  1. chown/chmod随你喜欢

关于原始问题

将文件从目录 D_src 复制到 D_dest 仅需要对 D_src 的读取权限,以及对 D_dest 的读/写权限

因此,如果您只想将一些文件从 NTFS D_src 分区(您能够以只读模式访问)复制到 ext 分区 D_dest,则无需更改前者的权限。但需要查看后者

一些附加信息和警告

除了笔记本电脑上的默认 Windows 设置(使 NTFS 分区为只读)之外,在以下情况下,您可能会遇到类似的行为: 挂起更新.所以请确保你没有这个。

这是不言而喻的,但我还是要说:

上述过程将使您能够像编辑 Linux 文件系统一样编辑 Windows 或 NTFS 分区的文件系统,如果您不知道自己在做什么,这可能会很危险。因此,最好进行备份,然后获取启动修复万一


答案3

您可以对chown您的 NTFS 分区进行以下操作:

sudo chown -R username:username /dev/sdbx您想要sdbx用正确的内容替换的地方sdb

运行sudo fdisk -l来弄清楚你的sdb

相关内容