J'ai un serveur pour le développement (Ubuntu 12.04). Sur cette machine, j'ai un dossier partagé nommé "projets". j'ai essayé
Sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject
sur mon Ubuntu 11.10 et a eu l'erreur:
Le montage de l'URL cifs n'est pas encore implémenté. Essayez de monter smb: // 192.168.2.28/projects/myProject.
Comment puis-je faire pour le résoudre? J'ai besoin de monter le dossier pour l'utiliser avec NetBeans.
Comme le message d'erreur indique que les URL CIFS (commençant par smb://
) ne sont pas prises en charge, vous devez utiliser la syntaxe "classique" pour identifier le serveur et le partage. De plus, vous ne pouvez pas monter un dossier dans un partage comme s'il s'agissait d'un partage - vous devez monter le partage et accéder ensuite au dossier qu'il contient. Vous pouvez créer un lien symbolique vers le dossier à l'intérieur du partage, si nécessaire. Enfin, lorsque vous exécutez smbmount
, mount -t smbfs
ou des commandes de montage distantes similaires à root
(par exemple, avec Sudo
), vous devez spécifier le nom d'utilisateur sur le serveur (sauf s'il s'agit en réalité de root
, ce qui est peu probable et, si le serveur exécute un système Unix -que système, non recommandé).
Commençons par créer un dossier (point de montage) pour le partage:
Sudo mkdir /mnt/projects
(Cela suppose que vous souhaitiez le créer dans /mnt
. Il est de plus en plus courant de créer tous les points de montage accessibles globalement qui ne font pas partie de votre système Ubuntu lui-même dans /media
au lieu de /mnt
, mais vous pouvez utiliser /mnt
si vous le souhaitez.)
Puis utilisez une commande comme celle-ci pour monter le partage:
Sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME
Remplacez USERNAME
par le nom d'utilisateur sur le serveur Samba sous lequel vous devez vous connecter. Vous serez invité à entrer votre mot de passe. Vous pouvez également spécifier votre mot de passe sur la ligne de commande (avec -o password=PASSWORD
), mais il apparaîtra en texte clair dans le terminal et entrera dans l'historique de vos commandes, vous ne voudrez donc probablement pas le faire.
Vous remarquerez que j'ai utilisé smbmount
mais mount -t smbfs
ou mount -t cifs
(ou mount.cifs
) devrait aussi bien fonctionner, si vous préférez.
Maintenant, le contenu de smb://192.168.2.28/projects
est accessible dans /mnt/projects
. Si vous devez pouvoir accéder au contenu de smb://192.168.2.28/projects/myProject
dans /mnt/projects/myProject
, vous pouvez créer un lien symbolique:
Sudo ln -s /mnt/projects/myProject /mnt/myProject
Pour les lecteurs d'Ubuntu 12.10 et versions ultérieures: , vous devez utiliser mount.cifs
ou mount -t cifs
(les variables smbmount
et mount -t smbfs
ne sont plus fournies). Les cifs-utils package est requis. Ces commandes fonctionneront également sur les systèmes antérieurs.
Pour monter définitivement votre partage SMB, procédez comme suit:
créez un dossier pour monter le partage sur (par exemple / mnt/windows):
Sudo mkdir [mount point]
Changer ses permissions
Sudo chown [username]:[username] [mount point]
Créez un fichier contenant vos informations de domaine (j'utilise / home/[utilisateur] /. Smbcredentials)
username=[domain user]
password=[domain password]
domain=[domain]
Ajoutez la ligne suivante à / etc/fstab
//[smb hostname]/[share name]/ [mount point] cifs credentials=[credentials file path],rw,uid=[user],user 0 0
Exécuter (une seule fois, lors du redémarrage, cela se fera automatiquement)
Sudo mount [mount point]
Testé pour fonctionner sur Ubuntu 12.10
Bien que la réponse acceptée soit correcte, vous pouvez désormais monter un dossier dans un partage samba à l'aide de 3 packages:
samba-client
samba-common
cifs-utils
Ce sont des paquets de référentiels de base CentOS (désolé, ce n'est plus un utilisateur Ubuntu, donc je ne peux pas vérifier), mais je suis convaincu qu'il y a quelque chose de similaire pour Ubuntu.
Dans Ubuntu 18.04, j'ai monté un répertoire smb partagé directement via le navigateur de fichiers, aucun tripouillage en ligne de commande n’est requis.
Ouvrez le navigateur de fichiers, puis cliquez sur + Autres emplacements
Entrez l'adresse du serveur, par exemple smb: //shared.foo.ac.uk
Cliquez sur "Connect" et entrez vos informations d'identification si nécessaire