Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Сервер под пользователем.  (Прочитано 780 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ossa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Сервер под пользователем.
« : 01 Мая 2009, 11:24:02 »
Доброго времени суток.
Обновилась система до 9.04 и напрочь слетела возможность запускать под пользователем любые сервера. то есть. Есть у меня простой эхо-скриптик, который вешается на порт. так вот в 9.04 вызов bind завершается с диагнозом запрещенного доступа. порты выше 1024 обычно. в 8.10 работало, ничего дополнительного не ставил. Под рутом работает. Кто знает, где копать?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Сервер под пользователем.
« Ответ #1 : 01 Мая 2009, 15:12:29 »
Где тело ошибки? Телепаты отмечают праздники.

Оффлайн ossa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Сервер под пользователем.
« Ответ #2 : 01 Мая 2009, 17:00:46 »
что не понятно?
>>> from socket import *
>>> s = socket(AF_INET, SOCK_STREAM)
>>> s.bind(('localhost', 1080)) # порт любой допустимый, адрес любой
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in bind
socket.error: [Errno 13] Permission denied
>>> s.bind(('0.0.0.0', 10800))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in bind
socket.error: [Errno 13] Permission denied

И так любой сервер. например тестовый в джанго.

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Сервер под пользователем.
« Ответ #3 : 05 Мая 2009, 11:35:44 »
У меня всё работает.
gluxi@fqc:/home/frank$ id
uid=1006(gluxi) gid=1006(gluxi) группы=1006(gluxi)
gluxi@fqc:~$ cat server.py
from socket import *
import string
def serve():
        s=socket(AF_INET, SOCK_STREAM)
        s.bind(('localhost', 1080))
        print 'listening'
if __name__ == '__main__':
        serve()
gluxi@fqc:~$ python server.py
listening
gluxi@fqc:~$
Linux fqc.org.ua 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux
« Последнее редактирование: 05 Мая 2009, 11:38:12 от Frank »

 

Страница сгенерирована за 0.066 секунд. Запросов: 23.