web-dev-qa-db-fra.com

Impossible d'accéder à la partition montée automatiquement depuis Steam

Avant de commencer, j'utilise Ubuntu 13.10 64 bits, j'ai toutes les dernières mises à jour (y compris le dernier client Steam Beta).

À l'aide du client Steam, je n'ai pas pu installer ou exécuter de jeux à partir d'une autre partition sur mon lecteur. Auparavant, la partition avec les jeux montait dans le /media/willc dossier (et Steam pouvait lire/écrire ici, j'ai installé et exécuté Left 4 Dead 2) mais je devrais le monter en l'ouvrant dans le système de fichiers ou via le terminal au préalable; Je voulais automatiser ce processus.

J'ai suivi les instructions d'Akshit Baunthiyal sur cette question pour que Ubuntu monte la partition séparément. Il ajoute simplement une ligne à /etc/fstab. La ligne que j'ai ajoutée était

UUID=<uuid> /home/willc/SteamLibrary ext2 user,exec,sync,auto,rw 0 0

et j'ai revérifié les informations, l'uuid et le système de fichiers sont corrects et le point de montage est là où je le veux.

Après cette modification, vous connecter ou exécuter Sudo mount -a monte automatiquement le répertoire. Le problème que je rencontre maintenant est que le client Steam me donne l'erreur

Le nouveau dossier de la bibliothèque Steam doit se trouver sur un système de fichiers monté avec des autorisations exécutables.

Donc, après avoir regardé les options fstab, j'ai remarqué que l'option "utilisateur" (n'importe quel utilisateur peut monter) implique également l'option "noexec" (les binaires ne sont pas exécutables), j'ai donc ajouté l'option "exec" après utilisateur pour remplacer cela. Cependant, je reçois toujours cette erreur. J'ai également essayé d'exécuter chmod -R 777 SteamLibrary juste au cas où les permissions seraient le problème mais cela persiste même après cela.

Y a-t-il une option manquante dont j'ai besoin pour fstab ou y a-t-il autre chose que je pourrais manquer?

1
willl459

J'ai trouvé la réponse à ma propre question en creusant un peu plus. Faire ce que j'ai fait dans la question m'a donné la permission de lire/écrire tous les fichiers/répertoires, mais je n'avais pas d'autorisations définies pour la partition elle-même. Pour illustrer, ls -l $HOME m'a montré que la partition appartenait à root et n'avait aucune autorisation de lecture/écriture pour "autre". Pour le corriger, j'ai émis ceci:

Sudo chown -R -v <my_username>:<my_username> SteamLibrary

SteamLibrary est ici le point de montage du lecteur, -R l'applique récursivement aux dossiers et fichiers, -v génère des informations supplémentaires. Dans ce cas, j'ai défini le propriétaire et les groupes sur mon nom d'utilisateur car je serai le seul à y accéder, mais changer le deuxième nom d'utilisateur en "utilisateurs" devrait permettre à tout utilisateur de l'ordinateur d'y accéder. Exécuter la même commande ls qu'avant, je reçois maintenant la ligne

drwxrwxrwx  5 willc willc  4096 Mar 18 22:46 SteamLibrary

Cela me montre que je possède maintenant le lecteur et que j'ai les autorisations complètes. Maintenant, non seulement je peux accéder au lecteur, mais des applications comme Steam sont également capables de lire/écrire.

0
willl459