web-dev-qa-db-fra.com

Problème d'installation du dossier réseau

je me sens comme si je me battais massivement avec quelque chose qui devrait être simple.

Je dois donner à mon scanner (hp color laserjet pro m477fdw, machine tout-en-un) l'accès à un dossier partagé sur ma machine Ubuntu.

Les paramètres sont sur l’imprimante elle-même et le menu est accessible en entrant son adresse IP dans mon navigateur comme si l’on accédait à un routeur/modem.

Tout ce dont l’imprimante a besoin est de savoir quel chemin (complet), nom d’utilisateur et mot de passe sont corrects pour pouvoir enregistrer les documents sur le réseau sur mon ordinateur.

Pour simplifier les choses, j'ai partagé le dossier, bien que je ne sois pas tout à fait sûr que ce soit nécessaire.

Le scanner teste et enregistre les paramètres s’il est correctement configuré, mais j’ai été incapable de le faire.

Donc, pour cela, xsane ou une simple analyse via le PC lui-même n’est pas nécessaire. comme toutes les commandes sont donnés directement à partir du scanner lui-même.

Lorsque cela fonctionne, j'aimerais créer un accès similaire à un dossier partagé sur mon asustor-nas basé sur Linux, mais pour l'instant ma machine Ubuntu est prioritaire!

l'adresse IP locale de l'ordinateur portable est la suivante: 192.168.0.204
l'adresse IP locale du scanner/imprimante est: 192.168.0.101 l'emplacement du dossier partagé est: Scanné dans le dossier Documents

la configuration est faite directement dans le scanner lui-même (pas via hplip) donc en y accédant via son adresse IP locale (192.168.0.101)

après avoir entré les paramètres, il vérifie la connexion via test et sauvegarde. qui ne donne que la réponse:

Le test a échoué. Réessayer.

donc pas très informatif.

als, je ne suis pas tout à fait sûr de savoir quel slash utiliser\ou /, a toujours pensé que\était pour Winsdows et/pour Linux. mais depuis que smb est lié à windows, je m'embrouille, mais c'est essentiel.

oh et je laisse Nautilus utiliser les paramètres standard pour le dossier partagé.

je dois ajouter maintenant que j'ai réinstallé Ubuntu 17.10 à partir de zéro! placé un dossier du même nom dans Documents et créé un partage. mais wile la mise en place j'ai une erreur msg.

impossible de trouver libpam-smbpass.!

je ne me souviens pas d'avoir reçu cette notification quand je l'ai faite la première fois, mais je n'en suis pas tout à fait sûr.

j'ai donc essayé d'installer ceci à partir de Synaptic, mais j'ai rencontré le bogue de session de Wayland pour Synaptic. alors déconnecté et couru x11.

essayé d'installer .. mais était rien à installer réellement.

alors j'ai couru

Sudo apt-get remove --purge samba
Sudo apt-get install samba
Sudo apt-get remove --purge smbclient libsmbclient
Sudo apt-get install smbclient libsmbclient

et n'a eu aucun avertissement/erreur.

oh, j'ai aussi essayé de trouver le chemin complet dans le terminal en:

# pwd
/home/matt/Documents/Scanned

(copie collée donc pas de type-0)

ces dernières tentatives, je me suis concentré sur ces 3 liens:
- //192.168.0.204/home/matt/Documents/Scanned
- //192.168.0.204/home/Documents/Scanned
- //192.168.0.204/home/Scanned

je suppose qu’il utilise le protocole smb, mais je ne suis pas sûr de cela. (J'ai lu quelque part ce que cela fait sur les machines Windows)

quoi qu'il en soit, j'ai essayé toutes les instances possibles du chemin avec des barres obliques coupées de chaque côté, mais je n'arrive pas à le faire passer le test et à sauvegarder.

personnellement, j’estime que les deux premières étapes à résoudre consistent à vérifier s’il existe toujours un problème avec libpam-smbpass ou non, et à déterminer la direction à prendre par le/ou le \.

merci pour toute aide, et s'il vous plaît demander autant d'informations que nécessaire

Matt :)

ajoutée:

# touch /home/matt/Documents/Scanned/testing123

il a créé un document vide nommé testing123 dans le dossier.

3

** Ne soyez pas obsédé par libpam-smbpass ou l’un des autres pam, ils ne sont pas un problème.

** Vous dites que vous avez créé la part de Scanned by nautilus. Vous pouvez vérifier si cela a réussi en consultant le résultat de cette commande:

net usershare info --long

** Tous ces éléments sont incorrects:

les dernières tentatives ont porté sur ces 3 liens: - //192.168.0.101/home/matt/Documents/Scanned - //192.168.0.101/home/Documents/Scanned - //192.168.0.101/home/Scanned

Sa forme est // serveur/partage donc dans ce cas c'est:

//192.168.0.101/Scanned

Ou \\192.168.0.101\Scanned

Le chemin interne sur le serveur qui vous amène à Analysé est défini dans la définition de partage que vous verrez lorsque vous exécuterez la commande usershare ci-dessus.

Vous pouvez essayer cela vous-même sur votre propre machine. Ouvrez un terminal et lancez:

nautilus smb://192.168.0.101/Scanned

Voyez-vous le fichier testing123 que vous avez ajouté avec touch?

EDIT: Si votre partage requiert des informations d'identification, n'oubliez pas de vous ajouter à la base de données de mots de passe samba:

Sudo smbpasswd -a matt

2
Morbius1

Le paquetage libpam-smbpass a été supprimé il y a quelque temps déjà en amont pour ce qui semble être des raisons de sécurité.

pam_smbpass: REMOVE this PAM module

    This pam module causes GPLv3, thread-unsafe Samba code to be directly loaded
    into the address space of many system services.  The code in question was not
    expected to run in this context, and while using the Samba, rather than the system
    password file is a admirable goal, this needs to be done over inter-process
    communication, such as is done by pam_winbind.

    pam_winbind is not a total replacement, as the migrate functionality used
    to keep the Samba password up to date with the system password is not
    present, but otherwise can provide essentially the same services.

    Andrew Bartlett

Un rapport de bogue confirmé a été déposé concernant ce problème auquel vous voudrez peut-être vous abonner.

Il semble que l'utilisation de pam_winbind soit la solution de contournement sécurisée. Pour plus d'informations à ce sujet, voir ici et ici.

Modifier:

 When a PAM aware privilege granting application is started, it
       activates its attachment to the PAM-API. This activation performs a
       number of tasks, the most important being the reading of the
       configuration file(s): /etc/pam.conf. Alternatively, this may be the
       contents of the /etc/pam.d/ directory. The presence of this directory
       will cause Linux-PAM to ignore /etc/pam.conf.

me@zippy-64bit:~$ cat /etc/pam.conf
# ---------------------------------------------------------------------------#
# /etc/pam.conf                                  #
# ---------------------------------------------------------------------------#
#
# NOTE
# ----
#
# NOTE: Most program use a file under the /etc/pam.d/ directory to setup their
# PAM service modules. This file is used only if that directory does not exist.
# ---------------------------------------------------------------------------#

# Format:
# serv. module     ctrl       module [path] ...[args..]          #
# name  type       flag     

Il me semble que dans Ubuntu, les paramètres d'autorisation sont définis dans /etc/pam.d/common-account À partir de pam 1.0.1-6, ce fichier est géré par défaut par pam-auth-update. pour plus d'informations sur pam-auth-update voir le page de manuel

Sources:

https://packages.ubuntu.com/search?suite=all&Arch=any&searchon=names&keywords=libpam-smbpass

https://lists.samba.org/archive/samba-cvs/2015-octobre/111473.html

https://www.samba.org/samba/docs/current/man-html/pam_winbind.8.html

https://www.samba.org/samba/docs/old/Samba3-HOWTO/pam.html

http://manpages.ubuntu.com/manpages/trusty/man5/pam.conf.5.html

1
Elder Geek