On Mon, Mar 16, 2015 at 10:26:18PM +0100, Michael A. Kangin wrote: > 16.03.2015 21:31, Dmitry V. Levin пишет: > > >>[root@mak-ws ~]# passwd > >>passwd: updating all authentication tokens for user mak. > > > >Традиционно passwd по умолчанию меняет > >пароль того же самого пользователя, > >которого показывает logname(1). В вашем > >случае: > > > >[root@mak-ws ~]# logname > >mak > > Ok, похоже на то. > Но, возвращаясь к, правильно ли такое > поведение? Это традиционное поведение. passwd традиционно использует getlogin(3) для получения имени пользователя по умолчанию. > DESCRIPTION > Print the name of the current user. В этом описании ошибка, приехавшая из второй строки вывода "logname --help". В "info logname" лучше написано. В SUSv3 про logname еще более четко сказано: "The logname utility shall write the user's login name to standard output. The login name shall be the string that would be returned by the getlogin() function". В современных системах getlogin(3) получает информацию из /proc/self/loginuid. -- ldv