|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yuri Selivanov 2:5020/400 18 Jul 2006 23:39:48 To : All Subject : tftpd -u option -------------------------------------------------------------------------------- Добрый день! Уважаемые, снимите с ручника -- в системе 6.1-STABLE есть юзер tftp (UID=1004/GID=1004), homedir = /var/tftp в котором лежит файл foo.bar, принадлежащий этому юзеру/группе с правами 640. Соответственно, при заходе в систему под этим юзером, файл читается/записывается без проблем. Затем запускаю tftpd из inetd следующим образом: tftp dgram udp wait root /usr/libexec/tftpd tftpd -lw -s /var/tftp -u tftp ... при обращении к tftpd, он *успешно* делает chroot() в /var/tftp, но при RRQ foo.bar в xferlog оседает следующее: Jul 18 16:44:17 host tftpd[5747]: 192.168.1.1: read request for foo.bar: Access violation Т.е. создается впечатление, что tftpd не отрабатывает -u и действует от имени nobody. В то же время, если в исходник добавить вызов getuid() непосредственно перед логгированием предыдущего сообщения, то выдается *правильный* UID: Jul 18 16:46:34 host tftpd[5747]: userid = 1004 Jul 18 16:46:34 host tftpd[5747]: 192.168.1.1: read request for foo.bar: Access violation Кто-нибудь сталкивался с подобным? Или я наступаю на грабли в каких-то простых вещах? %) -- Best Regards, Yuri Selivanov [URI2-RIPE] --- ifmail v.2.15dev5.3 * Origin: A poorly-installed InterNetNews site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13841f1e6f551.html, оценка из 5, голосов 10
|