web-dev-qa-db-fra.com

Comment réparer les supports de samba fstab ne se charge pas

J'ai deux instructions de montage dans le fichier fstab mais elles ne fonctionnent pas. Voici un exemple - je peux faire une monture Sudo avec le texte ci-dessous, cela fonctionne parfaitement.

Sudo mount //192.168.0.200/Movies /mnt/NAS1HD -o username=XXX,password=XXX

Mais la ligne ci-dessous dans/etc/fstab ne monte pas le partage.

//192.168.0.200/Movies  /mnt/NAS1HD  cifs username=XXX,password=XXX,iocharset=utf8,sec=ntlm  0  0 

Je suis nouveau sur Linux, donc je suis sûr que j'ai une mauvaise syntaxe et je ne peux pas le comprendre.

Merci d'avance!

1
Rob L.

Je n'ai pas bien compris la réponse à ma question (2), alors procédons ainsi:

** sec=ntlm est une option légitime qui fonctionne toujours, mais comme vous pouvez monter le partage manuellement sans vous, je ne pense pas que vous en ayez besoin. Supprimez-le de votre déclaration fstab.

** Redémarrez votre ordinateur.

** Vérifiez qu'il n'a pas été monté en accédant à/mnt/NAS1HD

** Puis lancez cette commande:

Sudo mount -a

At-il monté maintenant?

S'il est monté après runningSudo mount -a alors il est probable que votre fstab soit en cours de lecture avant que la pile réseau ne soit en place pendant le processus de démarrage. Une façon de "réparer" ceci est:

[1] Créez un nouveau fichier à: /etc/network/if-up.d/fstab

[2] Ajouter ce contenu:

#!/bin/sh
mount -a

[3] Rendre le fichier exécutable:

Sudo chmod +x /etc/network/if-up.d/fstab

Tout script placé dans if-up.d ne s'exécutera que lorsque le réseau sera opérationnel et opérationnel. Cela devrait donc résoudre le problème de synchronisation si fstab est lu trop tôt dans le processus de démarrage.

0
Morbius1

@ rob-l - Si le serveur de fichiers où votre répertoire de films partage avec SMB3.0 pour Windows 10 et que vous avez besoin d'informations d'identification pour accéder aux fichiers, vous devez modifier les options de sécurité de ntlm à ntlmssp . Ensuite, pour accorder des autorisations de lecture-écriture, vous devez spécifier le groupe d'utilisateurs gid ou l'utilisateur uid . Il est plus facile de spécifier un utilisateur qu’un groupe, sinon vous devrez convertir le groupe de sécurité Windows en un gid Unix.

//192.168.0.200/Movies  /mnt/NAS1HD  cifs username=XXX,password=XXX,iocharset=utf8,sec=ntlm  0  0  ```

Ensuite, si vous souhaitez le monter lorsqu'il reçoit la connectivité, utilisez _ netdev comme dernière option.

//192.168.0.200/Movies  /mnt/NAS1HD  cifs uid=ubuntuusername,username=XXX,password=XXX,iocharset=utf8,sec=ntlmssp,_netdev  0  0 

Vous pouvez également stocker les informations d'identification dans un fichier avec des autorisations:

echo username=NETWORKUSERNAME > ~/.smbcredentials
echo password=NETWORKPASSWORD >> ~/.smbcredentials
CHMOD 600 ~/.smbcredentials
//192.168.0.200/Movies  /mnt/NAS1HD  cifs uid=ubuntuusername,credentials=/home/ubuntuusername/.smbcredentials,iocharset=utf8,sec=ntlmssp,_netdev  0  0 

... et juste en lisant le reste de la matière ici, ce que le marbre organique a vers = 3.0 est un choix alternatif à sec = ntlmssp

1
NeoBeum

Je pense que le paquet ifupdown est obsolète dans Ubuntu 18.04 et remplacé par netplan.io. Quoi qu'il en soit, le montage retardé de fstab ne fonctionne pas pour moi.

J'ai également essayé les fichiers systemd .mount sans succès. La seule solution (laide) que j'ai trouvée est d'écrire un travail cron qui exécute mount -a toutes les minutes.

0
Thomas Aichinger

Supprimer sec=ntlm. Cela n'a pas fonctionné depuis 17h10, mais de nombreuses anciennes pages Web vous conseillent encore de l'inclure.

Ceci est un exemple [rédigé] d'une ligne de travail de mon 18.04 fstab.

//[IP address]/ST8-E-Drive /media/ST8-E-Drive cifs vers=3.0,credentials=/home/[username and file],iocharset=utf8,file_mode=0777,dir_mode=0777,uid=[uid],gid=[gid],nofail 0 0
0
Organic Marble