11 votes

Samba continue à avertir 'Session closed for user nobody'. Pourquoi ?

J'ai configuré un serveur Ubuntu 14.04, en utilisant Samba pour partager des fichiers avec nos clients Windows. Tout semble fonctionner correctement, mais en vérifiant mes journaux d'authentification, je vois la ligne 'session closed for user nobody' répétée de nombreuses fois, bien que aucune session n'ait été ouverte pour cet utilisateur. Tous les messages d'ouverture de session affichent le nom d'utilisateur correct.

Je comprends le rôle de l'utilisateur nobody, mais je ne sais pas pourquoi Samba continue de générer ce message. Sur une ligne, le message 'session closed' est répété 58 fois sans autres messages de journal d'authentification interrompant.

Est-il probable que Samba soit mal configuré?

Je suis prêt à poster tous les journaux/configurations/sorties nécessaires, si cela peut aider.

ÉDITION:

J'avais précédemment désactivé la synchronisation des mots de passe Samba en utilisant pam-auth-update pour arrêter le message 'No Talloc Stackframe', comme ceci, est-ce que cela pourrait générer tous ces messages de session fermée?

4voto

kkalin72 Points 41

J'avais moi-même cette préoccupation alors j'ai fait des recherches et suis tombé sur beaucoup de questions non répondues dans des forums, mais ensuite j'ai trouvé cette réponse :

nobody est un utilisateur système utilisé pour exécuter des services tels que apache et samba sur les distributions Linux. Root doit démarrer le service et ensuite transmettre le contrôle à l'utilisateur nobody.

3voto

Steven Liang Points 131

Le même problème m'est arrivé, à ce moment-là j'ai échoué à accéder au dossier partagé depuis Windows (en ajoutant l'emplacement et en y accédant sans configurer d'abord les informations d'identification sur Windows) et en commentant la ligne suivante dans /etc/samba/smb.conf a fonctionné pour moi.

map to guest = bad user

"pam_unix(samba:session): session closed for user nobody" est apparu juste après avoir essayé d'accéder au dossier partagé depuis Windows ou d'autres clients. Il semble que le client Windows tente de contacter samba en tant qu'invité (non vérifié) surtout lorsque aucune information d'identification n'est configurée dans le gestionnaire d'informations d'identification.

Vous devrez peut-être également modifier ce qui suit si vous ne voulez pas que les invités accèdent (par défaut = oui).

usershare allow guests = no

Après avoir mis à jour /etc/samba/smb.conf et démarré le service, les clients samba peuvent accéder au dossier partagé.

service smbd status

Starting Samba SMB Daemon...
Started Samba SMB Daemon.
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session closed for user (username)
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session closed for user (username)

Si cela fonctionne peut dépendre de la version de samba, le problème est survenu sur une machine avec samba 4.9.5, mais aucun problème n'est survenu sur une autre machine où samba a la version 4.7.6.

Conformément à cette page:

L'utilisateur nobody est utilisé lorsque vous essayez d'accéder à un partage comme invité. Comme vous n'avez pas défini de mot de passe Samba pour votre utilisateur, à chaque fois que vous avez essayé de vous authentifier en tant qu'utilisateur, cela a échoué et a fini par donner accès à un invité.

0voto

acgbox Points 1860

Vous avez créé un dossier partagé appartenant à "nobody/nogroup"

sudo chown -R nobody.nogroup /chemin_vers_partage/dossier_partage

Mais vous pouvez changer cela en modifiant la propriété

sudo chown -R root.root /chemin_vers_partage/dossier_partage
sudo chown -R utilisateur.utilisateur /chemin_vers_partage/dossier_partage # "utilisateur" est echo $USER

0voto

Luis Alberto Points 1

Je rencontrais le même problème. Je partageais un dossier à l'intérieur des applications web dans tomcat9. Eh bien, j'ai essayé avec un dossier dans le répertoire personnel, et voilà.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X