une étudiante utilisant sa propre machine Linux m'a demandé comment accéder à ses fichiers EPFL, c.-à.-d. à « myfiles » sur sa propre machine.
La procédure est décrite de façon succincte (et non mise à jour, il semble) sur https://mynas.epfl.ch/index.php. Je vous donne ici un peu plus de détails.
La première chose à comprendre est le nom qu'à votre « répertoire myfiles » : c'est en fait un sous-répertoire spécial sur une machine (server) particulière. Normalement les noms du server et du sous-répertoire vous sont donnés sur la page https://mynas.epfl.ch. Le nom du server est
Par exemple, une étudiante ayant pour SCIPER 123456 et pour username hgranger ira chercher son « myfiles » dans le sous-répertoire
Note : il semble que cette année le sous-répertoire soit
Ce principe de nommage étant compris, vous pouvez alors procéder comme suit :
- si vous voulez y accéder ponctuellement au travers d'un outil avec GUI (comme Nautilus ou Dolphin), il suffit simplement de rechercher le répertoire smb://filesX.epfl.ch/data/GASPAR
ousmb://filesX.epfl.ch/dit_filesX_indiv/data/GASPAR
ouhttps://nas-webdav.epfl.ch/filesX/data/GASPAR - si vous voulez par contre y avoir accès depuis tout le filesystem, par exemple depuis un terminal, depuis Geany, etc. alors il faudra le « mounter ».
Vous pouvez « mounter » soit de façon ponctuelle, soit de façon automatique.
Pour mounter un filesystem, il faut être root, soit par sudo (p.ex. sous Ubuntu), soit en passant par l'édition (en tant que root) du fichier /etc/fstab.- Pour mounter de façon ponctuelle, il faut entrer, en tant que root (donc mettre p.ex. sudo devant, sur une machine Ubuntu), la commandemount -t cifs //filesX.epfl.ch/data/GASPAR /OUVOUSVOULEZMOUNTER -o user=GASPAR,domain=INTRANET,uid=YYY,gid=ZZZ,file_mode=0700,dir_mode=0700,dynperm
où (exemple plus bas) :XetGASPARsont comme ci-dessus ;OUVOUSVOULEZMOUNTERest l'endroit où vous voulez consulter votre myfiles (c'est par exemple~/Desktop/myfilessur les VM)YYYest votre userid sur votre machine locale (pour le connaître : tapez la commande «id» dans un terminalZZZest votre groupid sur votre machine locale (donné aussi par la commande précédente).
Par exemple, l'étudiante précédente veut mounter son myfiles dans ~/myfiles (qu'elle aura créé auparavant). Sur sa machine locale, son username est « bibi », son uid est 1000 et son gid est 100. Et elle est sur Ubuntu. Elle fera alorssudo mount -t cifs
//files6.epfl.ch/data/hgranger /home/bibi/myfiles -o
user=hgranger,domain=INTRANET,uid=1000,gid=100,file_mode=0700,dir_mode=0700,dynperm
OUF !
Pour « dé-mounter » ou « unmounter » le myfiles une fois le travail fini (TOUJOURS le faire AVANT d'éteindre sa machine), il faudra faire (en tant que root):umount /OUVOUSAVEZMOUNTE
c.-à-d. dans notre exemple :sudo umount /home/bibi/myfiles - Pour le mounter de façon plus simple à l'usage, mais toujours à la demande, il vous faudra éditer le fichier /etc/fstab en tant que root.
ATTENTION !! Ce fichier est un fichier critique pour votre système ; la moindre erreur et il sera difficile de récuper (par un non expert) le fonctionnement de votre système (pour un expert : pas de problème ; ce n'est pas si dramatique en fait mais très technique, donc (très ?) difficile pour qq1 qui ne connaît pas les arcane du boot/mount sous Unix)
Je vous conseille donc :
1. d'avoir testé la commande décrite ci-dessus (mount ponctuel) et être bien sûr qu'elle fonctionne ;
2. de commencer par faire une copie de sauvegarde de ce fichier /etc/fstab. Par exemple (en tant que root):cp /etc/fstab /etc/fstab-cpy
Ensuite, éditer ce fichier /etc/fstab pour y ajouter la ligne suivante (avec les mêmes conventions que ci-dessus) ://filesX.epfl.ch/data/GASPAR /OUVOUSVOULEZ cifs noauto,users,username=GASPAR,domain=INTRANET,uid=YYY,gid=ZZZ,file_mode=0700,dir_mode=0700,dynperm 0 0
Par exemple, notre étudiante ajouterait la ligne ://files6.epfl.ch/data/hgranger /home/bibi/myfiles cifs noauto,users,username=hgranger,domain=INTRANET,uid=1000,gid=100,file_mode=0700,dir_mode=0700,dynperm 0 0
Une fois cette ligne ajoutée, l'utilisateur concerné peut mounter son myfiles de façon plus simple et sans passer par root en faisant simplement :mount /OUONADIT
Par exemple, pour notre étudiante, simplement :mount ~/myfiles
(c'est plus simple, n'est-ce pas ?)
Il faudra bien sûr toujours penser à unmounter avec par exempleumount ~/myfiles - Si vous voulez faire ce mount directement et automatiquement (à chaque boot), je tiens d'abord à faire une mise en garde : il faudra alors absoluement GARANTIR que le server servant myfile soit disponible au moment du boot, c'est-à-dire que votre machine soit CONNECTEE au réseau au moment du boot.
C'est pour cette raison que, personnellement, je NE fais PAS ce mount de façon automatique.
(sinon, en fait, il y aura un délai d'attente pendant votre boot, le temps (1min, 1min30) qu'il réalise que le server distant n'est pas joignable)
Mais si vous voulez donc vraiment faire ce mount automatiquement, il suffit de changer «noauto,users» de la ligne ci-dessus, simplement en «auto». Et voilà !
- Pour mounter de façon ponctuelle, il faut entrer, en tant que root (donc mettre p.ex. sudo devant, sur une machine Ubuntu), la commande