2016-04-13 4 views
1

Dans le code OpenSSH (openssh-5.9p1/auth2.c) dans la fonctionOpenSSH - Lecture d'un fichier

input_userauth_request(int type, u_int32_t seq, void *ctxt) 

Je suis en train de lire mon propre fichier (essayé d'utiliser fopen, fread), mais fopen échoue avec une erreur indiquant No such file or directory. Le fichier existe avec des autorisations complètes. Merci.

+1

Avez-vous vérifié avec une instruction de journal de débogage immédiatement avant votre appel à 'fopen' que votre nom de fichier fourni à l'appel' fopen' est correct, c'est-à-dire qu'il inclut le chemin de répertoire attendu? – Guido

Répondre

0

Cette fonction est appelée pendant le pré-authentification de l'enfant (avant l'authentification), qui est chroot dans /var/empty/sshd/ (Fedora/RHEL). C'est la raison pour laquelle il ne trouve pas votre fichier.

Si vous voulez qu'il trouve ce fichier, vous pouvez désactiver l'option UsePrivilegeSeparation dans sshd_configNON RECOMMANDÉ DANS LA PRODUCTION !!!. Lire un peu plus sur privilege separation in openssh.