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
以前の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パーティションを便利な方法でマウントできます。