Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [Socket] Permission denied bei bind()

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.04.2003
    Beiträge
    194

    [Socket] Permission denied bei bind()

    HI!

    Also ich bekomme bei meinem Programm wenn ich als normaler User eingeloggt bin, den Fehler Permission denied! Also root funkts natürlich! Aber das komische ist, dass es nur bei diesem Programm so ist, nicht bei anderen, obwohl die gleichen Rechte vorhanden sind! Ich poste mal den Code, aber das da ein Fehler ist, kann ich mir net vorstellen !

    Code:
            s_fd = socket (AF_INET, SOCK_STREAM, 0);
    	if (s_fd == -1)
    	{
    		perror ("Fehler bei socket()");
    		return -1;
    	}
    
    	my_addr.sin_addr.s_addr = INADDR_ANY;
    	my_addr.sin_port = htons (PORT);
    	my_addr.sin_family = AF_INET;
    
    	s_ok=setsockopt(s_fd, SOL_SOCKET, SO_REUSEADDR, &ja, sizeof(int));
    	if (s_ok==-1) {
    		perror("Fehler bei setsockopt():");
    		return -1;
    	}
    
    	/* hier brauche ich ROOT-Rechte -> komisch */
    	s_ok = bind (s_fd, (struct sockaddr *) &my_addr, sizeof (my_addr));
    	if (s_ok == -1)
    	{
    		perror ("Fehler bei bind()");
    		return -1;
    	}
    
    	s_ok = listen (s_fd, 5);
    	if (s_ok == -1)
    	{
    		perror ("Fehler bei listen()");
    		return -1;
    	}
    vielen dank im voraus!

    mfG
    Going to church does not make a person religious, nor does going to school make a person educated, any more than going to a garage makes a person a car.

  2. #2
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    Nur root darf Ports < 1024 binden.

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.04.2003
    Beiträge
    194
    Danke!!!

    das hab ich schon mal zwar gelesen, aber anscheinend wieder gleich vergessen!

    bussi, baba !!!
    Going to church does not make a person religious, nor does going to school make a person educated, any more than going to a garage makes a person a car.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •