web-dev-qa-db-ja.com

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

開くことができないファイルの1つ:

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
3
Tiago VICENTAO

以前の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)の8進数の逆数である必要があります。

また、正しいデバイスを指していることも確認します(必要に応じて/dev/sdb1を変更します)。

マウントオプションの詳細が必要な場合は、man mountを参照してください。


これが機能する場合(おそらく変更後)、コマンドをファイルに入れ(bashシェルスクリプトを作成)、実行可能にし、シェルスクリプトを実行して、Windowsパーティションを便利な方法でマウントできます。

1
sudodus