访问 Windows 文件

访问 Windows 文件

我正在尝试从 Ubuntu 访问我的 Windows 文件,到目前为止,我能够创建一个脚本来挂载我想要的文件夹并将其放在系统启动时。我可以列出、删除、移动、创建文件,但我无法使用 VLC 打开它们,我收到错误:

您的输入无法打开:

VLC 无法打开 MRL“file:///home/tiago/Windows/Videos/Filmes/x-subterranea-720p.mkv”。请查看日志了解详细信息。

有人能帮助我找出我做错的事情吗?

这是我的 Bash 脚本:

!/bin/bash
sudo -S -k mount -t ntfs-3g -o rw /dev/sda3 /root/win
sudo -S -k mount --bind /root/win/Users/Tiago/ /home/tiago/Windows

我无法打开的一个文件:

root@tiago-X510UR:/home/tiago/Windows/Videos/Filmes# ls -l  ex-subterranea-720p.mkv
-rwxrwxrwx 2 root root 4693513161 set 23  2017 ex-subterranea-720p.mkv

答案1

我将复制并粘贴到我的以前的 AskUbuntu 答案但跳过一些细节,...

  • 卸载 NTFS 分区...

  • 创建自定义挂载点...

  • 检查您的用户 IDuid号...

挂载 NTFS 分区

示例 1(没有文件的执行权限,“其他人”无权访问),

sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case

这样,我认为 Windows 分区(我假设它具有 NTFS 文件系统)中的文件和目录应该可以由主用户 ID 读取(和写入),其编号为 1000(我猜是名称“tiago”)。如果有其他用户 ID,请进行修改。

dmask是目录的掩码,fmask是文件的掩码。它们应该是所需权限的八进制倒数(770 和 660)。

还请检查您是否指向正确的设备(/dev/sdb1如有必要,请修改)。

请查看man mount是否需要有关安装选项的更多详细信息。


当它起作用时(可能经过一些修改),您可以将命令放入文件中(制作一个 bash shellscript),使其可执行并运行该 shellscript,以便以方便的方式挂载 Windows 分区。

相关内容