* passwd.c (usage): Change description for -d option according to

previous change.
	(main): Fix typo.
	* utils.sgml: Add missing description for passwd -d option.
This commit is contained in:
Corinna Vinschen 2009-03-23 20:40:17 +00:00
parent 4d5112e2b1
commit 6199f417ab
3 changed files with 29 additions and 5 deletions

View File

@ -1,3 +1,10 @@
2009-03-23 Corinna Vinschen <corinna@vinschen.de>
* passwd.c (usage): Change description for -d option according to
previous change.
(main): Fix typo.
* utils.sgml: Add missing description for passwd -d option.
2009-03-23 Corinna Vinschen <corinna@vinschen.de> 2009-03-23 Corinna Vinschen <corinna@vinschen.de>
* passwd.c (caller_is_admin): New function to test if calling user * passwd.c (caller_is_admin): New function to test if calling user

View File

@ -280,7 +280,9 @@ usage (FILE * stream, int status)
"\n" "\n"
"Other options:\n" "Other options:\n"
" -d, --logonserver SERVER connect to SERVER (e.g. domain controller).\n" " -d, --logonserver SERVER connect to SERVER (e.g. domain controller).\n"
" default server is the content of $LOGONSERVER.\n" " Default server is the local system, unless\n"
" changing the current user, in which case the\n"
" default is the content of $LOGONSERVER.\n"
" -S, --status display password status for USER (locked, expired,\n" " -S, --status display password status for USER (locked, expired,\n"
" etc.) plus global system password settings.\n" " etc.) plus global system password settings.\n"
" -h, --help output usage information and exit.\n" " -h, --help output usage information and exit.\n"
@ -571,7 +573,7 @@ main (int argc, char **argv)
strcpy (user, optind >= argc ? getlogin () : argv[optind]); strcpy (user, optind >= argc ? getlogin () : argv[optind]);
/* Changing password for calling user? Use logonserver for user as well. */ /* Changing password for calling user? Use logonserver for user as well. */
if (!server && optind < argc) if (!server && optind >= argc)
{ {
myself = 1; myself = 1;
if ((logonserver = getenv ("LOGONSERVER"))) if ((logonserver = getenv ("LOGONSERVER")))

View File

@ -919,6 +919,10 @@ System operations:
-L, --length LEN set system minimum password length to LEN. -L, --length LEN set system minimum password length to LEN.
Other options: Other options:
-d, --logonserver SERVER connect to SERVER (e.g. domain controller).
Default server is the local system, unless
changing the current user, in which case the
default is the content of $LOGONSERVER.
-S, --status display password status for USER (locked, expired, -S, --status display password status for USER (locked, expired,
etc.) plus global system password settings. etc.) plus global system password settings.
-h, --help output usage information and exit. -h, --help output usage information and exit.
@ -996,10 +1000,21 @@ to <emphasis>LEN</emphasis> characters. Allowed values for the minimum
password length are 0 to 14. In any of the above cases, a value of 0 password length are 0 to 14. In any of the above cases, a value of 0
means `no restrictions'.</para> means `no restrictions'.</para>
<para>
All operations affecting the current user are by default run against
the logon server of the current user (taken from the environment
variable <envar>LOGONSERVER</envar>. When password or account information
of other users should be changed, the default server is the local system.
To change a user account on a remote machine, use the <literal>-d</literal>
option to specify the machine to run the command against. Note that the
current user must be a valid member of the administrators group on the remote
machine to perform such actions.
</para>
<para>Users can use the <command>passwd -R</command> to enter <para>Users can use the <command>passwd -R</command> to enter
a password which then gets stored in a special area of the registry, a password which then gets stored in a special area of the registry on the
which is also used by Windows to store passwords of accounts running local system, which is also used by Windows to store passwords of accounts
Windows services. When a privileged Cygwin application calls the running Windows services. When a privileged Cygwin application calls the
<command>set{e}uid(user_id)</command> system call, Cygwin checks if a <command>set{e}uid(user_id)</command> system call, Cygwin checks if a
password for that user has been stored in this registry area. If so, it password for that user has been stored in this registry area. If so, it
uses this password to switch to this user account using that password. uses this password to switch to this user account using that password.