我正在尝试从 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 分区...
创建自定义挂载点...
检查您的用户 ID
uid
号...
挂载 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 分区。