|
|
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
|