Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     11 Apr 2003  22:58:55
 To : Alex Korchmar
 Subject : Re: You don't exist
 -------------------------------------------------------------------------------- 
 
 
 >>> Alex Korchmar wrote:
 
 IP>> /etc/passwd, shadow, group при этом были на месте.
 IP>> причина оказалось в том, что из-за глюков винта исчезла библиотека
 IP>> /lib/libnss_files-2.1.3.so.
 AK> соответственно, уже пох, где у тебя там был passwd - его все равно читать
 AK> было некому.
 AK> "Прелесть" этих файликов в том, что они динамически подгружаются (в том
 AK> числе даже в статические бинарники), отсутствие за событие не считается -
 AK> просто то, что их подгружало, тупо возвращает -1 без всякой диагностики,
 AK> скажем, getpwuid.
 AK> Встретишь того, кто это заимплементил таким образом - яйца не отрывай,
 AK> я хочу сам.
 
 Старые стандарты на getpw*() вообще не допускали возможность ошибки.
 В SUS добавили проверку на ошибку, в следующем извращённом, но вроде
 работающем, виде:
 
      Applications wishing to check for error situations should set errno
      to 0 before calling getpwuid(). If getpwuid() returns a null
      pointer and errno is set to non-zero, an error occurred.
 
 Осталось дождаться малого - чтобы все проверяли.
 -netch-
 --- ifmail v.2.15dev4
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: You don\'t exist   Valentin Nechayev   11 Apr 2003 22:58:55 
Архивное /ru.linux/736829ef8a4b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional