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.
** 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
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