web-dev-qa-db-fra.com

Accéder aux fichiers Windows

J'essaie d'accéder à mes fichiers Windows depuis Ubuntu et, jusqu'à présent, j'ai pu créer un script qui monte le dossier que je souhaite et l'a créé au démarrage du système. Je peux lister, supprimer, déplacer, créer des fichiers, mais je ne parviens pas à les ouvrir avec VLC, le message d'erreur suivant s'affiche:

Votre entrée ne peut pas être ouverte:

VLC ne peut pas ouvrir le fichier MRL ': ///home/tiago/Windows/Videos/Filmes/x-subterranea-720p.mkv'. Consultez le journal pour plus de détails.

Est-ce que quelqu'un peut m'aider à identifier ce que je fais mal?

Ceci est mon script 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

Un des fichiers que je ne peux pas ouvrir:

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

Je vais copier et coller à partir de mon réponse précédente de AskUbunt mais ignorer certains détails, ...

  • Démontez la partition NTFS ...

  • Créez un point de montage personnalisé ...

  • Vérifiez le numéro uid de votre ID utilisateur ...

Montez la partition NTFS

Exemple 1 (sans droits d'exécution pour les fichiers, pas d'accès pour les "autres"),

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

De cette façon, je pense que les fichiers et les répertoires de la partition Windows (qui, je suppose, possède un système de fichiers NTFS) devraient être lisibles (et inscriptibles) par l’ID utilisateur principal, avec le numéro 1000 (et je suppose le nom "tiago"). Modifiez s'il y a un autre ID utilisateur.

dmask est le masque pour les répertoires et fmask est le masque pour les fichiers. Celles-ci doivent être l'inverse octale des autorisations que vous souhaitez (770 et 660).

Vérifiez également que vous pointez sur le bon périphérique (modifiez /dev/sdb1 _ si nécessaire).

Voir man mount si vous voulez plus de détails sur les options de montage.


Lorsque cela fonctionne (peut-être après quelques modifications), vous pouvez placer les commandes dans un fichier (créer un script shell bash), le rendre exécutable et exécuter le script shell afin de monter la partition Windows de manière pratique.

1
sudodus