bind : "couldn't open pid file".....

bind : "couldn't open pid file"..... - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 20-02-2005 à 18:06:59    

Bonjours à tous.
 
Voilà je voulais installer un serveur DNS sur ma passerelle : le genre de truc complètement inutile étant donné que je n'ai que quatres postes dans mon réseau local, mais j'avais envie de me marrer.....image : tcontent
 
Le problème est que named ne veux pas se lancer : Quand je le lance par la commande "named" je reviens direct à l'invite de commande et j'obtien ceci dans "/var/log/messages" :
 
Feb 20 17:26:04 serveur named[11973]: starting BIND 9.3.0
Feb 20 17:26:04 serveur named[11973]: found 1 CPU, using 1 worker thread
Feb 20 17:26:04 serveur named[11973]: loading configuration from '/etc/named.conf'
Feb 20 17:26:04 serveur named[11973]: listening on IPv4 interface lo, 127.0.0.1#53
Feb 20 17:26:04 serveur named[11973]: listening on IPv4 interface eth1, 192.168.0.5#53
Feb 20 17:26:04 serveur named[11973]: listening on IPv4 interface ppp0, 83.200.192.149#53
Feb 20 17:26:04 serveur named[11973]: command channel listening on 127.0.0.1#953
Feb 20 17:26:04 serveur named[11973]: couldn't open pid file '/var/run/named/named.pid': Permission denied
Feb 20 17:26:04 serveur named[11973]: exiting (due to early fatal error)
image : insultes
 
D'ailleurs rien ne fonctionne : je vois avec la commande "nslookup" que c'est le DNS de mon FAI qui est contacté et pas le mien.
 
précisions : le serveur tourne sous un mandrake 10.1, la version de bind est la 9.3.0 (installée avec urpmi)

Reply

Marsh Posté le 20-02-2005 à 18:06:59   

Reply

Marsh Posté le 20-02-2005 à 18:09:12    

c'est simple bind n'a pas les droits nécessaire pour créer le fichier /var/run/named/named/pid
donc il faudrait t'assurer que :
1) le répertoire /var/run/named/named/ existe
2) que bind dispose des droits nécessaires pour y écrire .


---------------
Intermittent du GNU
Reply

Marsh Posté le 23-02-2005 à 13:32:16    

Le répertoire existe bien. Ce que je comprend pas c'est que quand j'execute "named" en tant que root, le programme devrait avoir les mêmes droit que root....
Sinon, comment on fait pour modifier les droits d'un programme??

Reply

Marsh Posté le 23-02-2005 à 16:04:41    

tu le lances comment le named ?
avec /etc/init.d/... start ?

Reply

Marsh Posté le 23-02-2005 à 22:51:34    

Non je tape simplement "named" en tant que root.  
J'ai essayé avec "rndc start" mais il me donne "permission denied" bien que j'ai vérifié mes fichiers de config et mes clef plusieurs fois.

Reply

Marsh Posté le 23-02-2005 à 22:54:45    

pour le rndc start c'est normal que cela ne fonctionne pas ( lire la doc ).
ensuite si tu as installé le paquet bind il faut le lancer par le biais de /etc/init.d/named start ( ou bind) .


---------------
Intermittent du GNU
Reply

Marsh Posté le 26-07-2005 à 09:55:14    

bonjour !!
J'ai le même problème, est-ce qu'une solution a été trouvé??
Apparement named, bien que lancé sous root, utilise le user named par defaut
"par défaut, dans les versions récentes (ex. : sous les distributions classiques de Linux), BIND est exécuté avec l'utilisateur named appartenant au groupe named."
 
Je pense donc que c unprobleme de droit mais lequel?
Merci si vous avez plus d'info.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed