|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/736829ef8a4b.html, оценка из 5, голосов 10
|