272461 |
03-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
256281 |
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
243081 |
15-Nov-2012 |
eadler |
Avoid possible null deref if ypclnt_new returns null
PR: bin/172979 Submitted by: Erik Cederstrand <erik@cederstrand.dk> Approved by: cperciva MFC after: 3 days
|
231651 |
14-Feb-2012 |
kevlo |
Remove unnecessary cast
|
227228 |
06-Nov-2011 |
ed |
Mark the structure fields as const.
This allows us to simply place these strings as constants in the table itself, letting the compiler decide to simply merge duplicate strings.
|
216370 |
11-Dec-2010 |
joel |
Remove the advertising clause from UCB copyrighted files in usr.bin. This is in accordance with the information provided at ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
Also add $FreeBSD$ to a few files to keep svn happy.
Discussed with: imp, rwatson
|
207941 |
11-May-2010 |
uqs |
mdoc: remove stray and
Found via: mdocml Reviewed by: brueffer
|
207613 |
04-May-2010 |
emaste |
Restore historical behaviour of only executing chflags on files that exist. This eliminates cosmetic errors of the form "chflags: ...: No such file or directory" during an installworld to an empty destination.
|
204707 |
04-Mar-2010 |
scottl |
Let the afterinstall target ignore failures from running chflags. This allows it to work over NFS, and puts it back into conformance with other 'schg' utlitilties in the system.
Reviewed by: ed
|
202282 |
14-Jan-2010 |
ed |
The group field is called `gid', not `group'.
|
201386 |
02-Jan-2010 |
ed |
Build usr.bin/ with WARNS=6 by default.
Also add some missing $FreeBSD$ to keep svn happy.
|
194266 |
15-Jun-2009 |
ed |
Make the chpass Makefile honour NO_FSCHG.
The chpass Makefile tried to set the fschg flag on the binaries, even if NO_FSCHG was passed to the installworld. This meant that if I installed FreeBSD into a Jail, I couldn't installworld from within the Jail anymore.
Now that it listens to NO_FSCHG, we can just make it bail out when it fails, just like PRECIOUSPROG does.
|
162633 |
25-Sep-2006 |
marck |
Fix bug introduced in rev 1.23:
pw_equal does not check crypted password field, so one cannot change crypted password keeping other fields intact.
Approved by: des MCF after: 3 days
|
156813 |
17-Mar-2006 |
ru |
Reimplementation of world/kernel build options. For details, see:
http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
The src.conf(5) manpage is to follow in a few days.
Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
|
148651 |
02-Aug-2005 |
seanc |
Cross-reference pw(8) into chpass(1), passwd(1), and vipw(8).
|
140420 |
18-Jan-2005 |
ru |
Sort sections.
|
139396 |
29-Dec-2004 |
ache |
More NO_NIS cleanup: LINKS and MLINKS
|
137675 |
13-Nov-2004 |
bz |
Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set. If turned on no NIS support and related programs will be built.
Lost parts rediscovered by: Danny Braniss <danny at cs.huji.ac.il> PR: bin/68303 No objections: des, gshapiro, nectar Reviewed by: ru Approved by: rwatson (mentor) MFC after: 2 weeks
|
132668 |
26-Jul-2004 |
charnier |
Remove useless .Pp. Typo: gcos -> gecos (as spelled in passwd(5)).
|
131491 |
02-Jul-2004 |
ru |
Mechanically kill hard sentence breaks.
|
126537 |
03-Mar-2004 |
blackend |
Typo fix.
PR: docs/63677 Submitted by: Volker Stolz <stolz@i2.informatik.rwth-aachen.de> MFC after: 1 week
|
124692 |
18-Jan-2004 |
charnier |
Remove unused includes. Make it WARNS=6 friendly. Concerning bin/2442, make a new function dup_shell() to replace ok_shell() and make it unconditionnally strdup() its result to make the caller's code simplier. Change ok_shell() to just return an integer value suitable for tests (it was used mainly for that purpose). Do not use strdup() in the caller's code but rely on dup_shell() that will do the job for us.
PR: bin/2442
|
117430 |
11-Jul-2003 |
kan |
Do not compare unsigned int values with ULONG_MAX. The comparison is always false on 64bit platforms and GCC 3.3.1 issues warning there.
|
114594 |
03-May-2003 |
obrien |
Make GCC 3.3 happy with rcsid[], sccs[], and copyright[].
|
113304 |
09-Apr-2003 |
des |
Avoid clobbering the gecos field, as we intend to use the original later.
PR: bin/50563
|
108435 |
30-Dec-2002 |
obrien |
Style cleanup.
|
108434 |
30-Dec-2002 |
obrien |
Make WARNS=5 clean.
Tested on: sparc64, Athlon[32]
|
108257 |
24-Dec-2002 |
ru |
mdoc(7) police: Deal with self-xrefs.
|
108213 |
23-Dec-2002 |
ru |
mdoc(7) police: more `The .Nm utility' + markup nit.
|
108114 |
20-Dec-2002 |
trhodes |
Move the NOTES section to DESCRIPTION. And correct some documentation while I'm here.
PR: 43756 Submitted by: Gary W. Swearingen <swear@attbi.com>
|
106138 |
29-Oct-2002 |
joerg |
Don't try to dereference a NULL pw pointer. This would happen when attempting to use chpass -a.
|
99112 |
30-Jun-2002 |
obrien |
Consistently use FBSDID
|
96201 |
08-May-2002 |
des |
Use libutil and libypclnt for all passwd manipulation and NIS needs.
Sponsored by: DARPA, NAI Labs
|
95083 |
19-Apr-2002 |
charnier |
Use `The .Nm utility'
|
93978 |
06-Apr-2002 |
des |
Rename a couple of local variables to avoid warnings.
Sponsored by: DARPA, NAI Labs
|
93429 |
30-Mar-2002 |
dwmalone |
Fix vendor ID. Make usage message match the man page. (Missing -o, -h doesn't depend on -d).
PR: 36470 Submitted by: Gary W. Swearingen <swear@blarg.net> MFC after: 1 week
|
93423 |
30-Mar-2002 |
dwmalone |
Minor post warns stuff. 1) Fix up vendor IDs for files I'm touching and put FBSDID in the right place. 2) Cast return value of snprintf to size_t rather than casting sizeof() to an int, 'cos we know snprintf returns a non-genative number. 3) Avoid 'char *blank = "";' by just strduping. This could be bad sometimes, but all these variables usually point at malloced memory so this makes them always point at malloced memory.
|
93086 |
24-Mar-2002 |
markm |
Fix warns, ANSIfy, use __FBSDID(), sort headers.
|
93065 |
24-Mar-2002 |
cjc |
Fix a style(9) error. Put the vendor version control string back in. I nuked it when I added the $FreeBSD$ tag.
|
92920 |
22-Mar-2002 |
imp |
remove __P
|
92554 |
18-Mar-2002 |
cjc |
Fix a bug that prevents "00" being used as a valid year. Why bother in 2002? It is a bug. Might as well close the PR.
PR: misc/14511 Submitted by: Mike Pritchard <mpp@mpp.pro-ns.net> MFC after: 3 days
|
92528 |
18-Mar-2002 |
cjc |
It was possible for an unprivileged user to tie up the password information (no one else can vipw(8), chpass(1), or even passwd(1)), either on purpose or by accident, until an administrator manually intervened. Instead, do not lock the master.passwd file while a user is editing his information. But once we go to write the new information, check that the modified user's information has not changed in the password database since we started. Abort the changes if it has.
Add a $FreeBSD$ to pw_copy.h.
PR: i386/35816 Obtained from: NetBSD MFC after: 1 week
|
90298 |
06-Feb-2002 |
des |
ANSIfy and remove some dead code.
Sponsored by: DARPA, NAI Labs
|
90297 |
06-Feb-2002 |
des |
Apply the following mechanical transformations in preparation for ansification and constification:
s{\s+__P\((\(.*?\))\)}{$1}g; s{\(\s+}{\(}g; s{\s+\)}{\)}g; s{\s+,}{,}g; s{(\s+)(for|if|switch|while)\(}{$1$2 \(}g; s{return ([^\(].*?);}{return ($1);}g; s{([\w\)])([!=+/\*-]?=)([\w\(+-])}{$1 $2 $3}g; s{\s+$}{\n};g
Also add $FreeBSD$ where needed.
MFC after: 1 week
|
90256 |
05-Feb-2002 |
alfred |
The clnt_create(KEYSERVSOCK, CRYPT_PROG, CRYPT_VERS, "unix") hacks were removed and replaced them with clnt_tp_create, now the af_local support is fixed.
I also removed the hack how rpcinfo contacted rpcbind, now we can relay on clnt_tp_create create the client-handle for us. Only rpcbind itself needs a hardcoded socket-path.
Submitted by: mbr
Also add $FreeBSD
|
83391 |
13-Sep-2001 |
ru |
Set BINOWN=root explicitly for setuid root binaries.
This is not "useless", as one may have non-default setting for BINOWN in make.conf, and we still want these to be installed setuid root in this case.
|
83112 |
05-Sep-2001 |
dd |
Use CFLAGS, not COPTS, in the Makefile. bsd.prog.mk conveniently adds COPTS towards the end of final CFLAGS so that it can be used to override Makefile and other defaults. Using it in Makefiles risks having options set using it clobbered when somebody uses it on the command line.
Approved by: bde
|
81622 |
14-Aug-2001 |
ru |
mdoc(7) police: s/BSD/.Bx/ where appropriate.
|
81298 |
08-Aug-2001 |
sheldonh |
can not -> cannot
|
80424 |
26-Jul-2001 |
mike |
Prevent chpass(1) from writing -1 in the UID or GID fields in the password file by properly casting integers.
PR: 27757 Reviewed by: des Approved by: des MFC after: 4 days
|
79755 |
15-Jul-2001 |
dd |
Remove whitespace at EOL.
|
79454 |
09-Jul-2001 |
dd |
mdoc(7) police: remove extraneous .Pp before and/or after .Sh.
|
70197 |
19-Dec-2000 |
ru |
Prepare for mdoc(7)NG.
|
69055 |
22-Nov-2000 |
phantom |
Use correct macro for path name
PR: docs/13218
|
68963 |
20-Nov-2000 |
ru |
mdoc(7) police: use the new features of the Nm macro.
|
65532 |
06-Sep-2000 |
nectar |
Add nsswitch support. By creating an /etc/nsswitch.conf file, you can configure FreeBSD so that various databases such as passwd and group can be looked up using flat files, NIS, or Hesiod.
= Hesiod has been added to libc (see hesiod(3)).
= A library routine for parsing nsswitch.conf and invoking callback functions as specified has been added to libc (see nsdispatch(3)).
= The following C library functions have been modified to use nsdispatch: . getgrent, getgrnam, getgrgid . getpwent, getpwnam, getpwuid . getusershell . getaddrinfo . gethostbyname, gethostbyname2, gethostbyaddr . getnetbyname, getnetbyaddr . getipnodebyname, getipnodebyaddr, getnodebyname, getnodebyaddr
= host.conf has been removed from src/etc. rc.network has been modified to warn that host.conf is no longer used at boot time. In addition, if there is a host.conf but no nsswitch.conf, the latter is created at boot time from the former.
Obtained from: NetBSD
|
59166 |
12-Apr-2000 |
sheldonh |
Use an MD5 checksum to test for file changes; the previous method of using file mtimes could result in chpasss(1) erroneously detecting that no changes were made for non-interactive edits.
PR: 4238 Reported by: Jens Schweikhardt <schweikh@noc.dfn.de> Submitted by: Daniel Hagan <dhagan@cs.vt.edu>
|
57695 |
02-Mar-2000 |
sheldonh |
Remove more single-space hard sentence breaks.
|
57670 |
01-Mar-2000 |
sheldonh |
Remove single-space hard sentence breaks. These degrade the quality of the typeset output, tend to make diffs harder to read and provide bad examples for new-comers to mdoc.
|
54968 |
21-Dec-1999 |
imp |
Extra sanity checks in information from file edited by user. This precludes using chfn, et al, to generate a divot in /etc.
Submitted by: Lukasz Luzar Forgotten about for months by: imp
|
54782 |
18-Dec-1999 |
peter |
Revert the libcrypt/libmd stuff back to how it was. This should not have happened as it was working around problems elsewhere (ie: binutils/ld not doing the right thing according to the ELF design). libcrypt has been adjusted to not need the runtime -lmd. It's still not quite right (ld is supposed to work damnit) but at least it doesn't impact all the users of libcrypt in Marcel's cross-build model.
|
54742 |
17-Dec-1999 |
phantom |
Document -e flag.
PR: docs/14936 Submitted by: Stephen J. Roznowski <sjr@home.com>
|
54677 |
16-Dec-1999 |
marcel |
Add libmd (or move it after libcrypt). We don't want the linker to be smart because it will definitely get it wrong. This popped up during cross-linking.
|
54034 |
02-Dec-1999 |
sheldonh |
Replace the -q option to pwd_mkdb with a test for PW_SCAN_BIG_IDS in the environment. This allows big ID warnings to be suppressed for vipw and chpass as well.
Since the environment variable test is only performed for callers of pw_scan() that do not set pw_big_ids_warning, the test can still be overriden. Currently, chpass and pwd_mkdb are the only users of pw_scan() and neither of them overrides the environment variable test.
|
53379 |
18-Nov-1999 |
phantom |
mdoc(7)'fy
Mostly submitted by: "Philippe Charnier" <charnier@xp11.frmug.org>
|
52671 |
30-Oct-1999 |
phantom |
mdoc(7)'fy
|
52409 |
20-Oct-1999 |
gallatin |
fix a serious bug where, on alpha, due to a an int/long type mismatch, the uid arg to use_yp() was getting clobbered by the call to my_yp_match(). This led to a problem where a NIS user could edit root's passwd information.
|
51025 |
06-Sep-1999 |
peter |
Unifdef -DPASSWD_IGNORE_COMMENTS. This wasn't really optional and we have enough pseudo-options already.
|
50477 |
28-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
50000 |
18-Aug-1999 |
chris |
Fix a bunch of broken cross-references
|
49218 |
29-Jul-1999 |
sheldonh |
Allow comments and blank lines as advertised in passwd(5).
PR: 12828 Submitted by: Yasuhiro Fukuma <yasuf@big.or.jp>
|
46081 |
25-Apr-1999 |
imp |
More egcs warning fixes: o main returns int not void o use return 0 at end of main when needed o use braces to avoid potentially ambiguous else o don't default to type int o #ifdef 0 -> #if 0
Reviewed by: obrien and chuckr
|
44375 |
01-Mar-1999 |
wpaul |
Close PR #10264. Don't bail directly out of passwd/chpass in my_yp_match(). Instead, treat the inability to retrieve a record from the server as a match failure and let things take its course.
Part of the problem here is that NIS _is_ turned on, however the master server is actually not an NIS server: it's an NIS+ server. And the client is bound to an NIS+ replica server that's running in YP compat mode. The code which tries to figure out of the user is local or NIS gets confused by this.
|
44226 |
23-Feb-1999 |
ghelmer |
Change the prompt for the office location field from "Location:" to "Office Location:" to disambiguate what is expected. Add a note to the man page to indicate that the office location and office phone fields are concatenated and printed with the heading "Office:" by finger(1). Swap the order of the home and office phone fields in the man page to match the order of the fields in the editor.
If any programs interact with chpass(1) and expect "Location:" instead of "Office Location:" as the prompt, either this change will have to be reverted or the other programs will have to be changed.
PR: docs/7533
|
43994 |
14-Feb-1999 |
des |
Ignore errors from chflags. This makes it possible to make installworld with DESTDIR set to an NFS-mounted file system.
|
42815 |
18-Jan-1999 |
danny |
Allow two digit years 1969-2068
|
41730 |
13-Dec-1998 |
bde |
Fixed disordering of cross references in previous commit.
|
41716 |
13-Dec-1998 |
dillon |
Add reference to login.conf(5)
|
41715 |
13-Dec-1998 |
dillon |
PR: docs/9045
Update chpass(1) manual page. Change the definition of the class field and also reorganize the field list to match that of the /etc/master.passwd file, to avoid confusion.
|
41568 |
06-Dec-1998 |
archie |
Tweaks to allow compiling -Wall (mostly adding "const" to char rcsid[]).
|
40492 |
17-Oct-1998 |
bde |
Fixed printf format errors. Assume that uid_t's are representable as unsigned longs.
|
40491 |
17-Oct-1998 |
bde |
Fixed printf format errors. Assume that time_t's are representable as longs.
|
39495 |
19-Sep-1998 |
obrien |
Remove useless `BINOWN=root' now that it is the default.
|
38773 |
03-Sep-1998 |
markm |
Bump up the E_SHELL constant after an extra field was added, thus making this refer to the wrong data. Submitted by: axl@iafrica.com (Sheldon Hearn)
|
38309 |
14-Aug-1998 |
thepish |
Submitted by: Peter Hawkins <thepish@freebsd.org> Document last mod (extended gcos)
|
38307 |
14-Aug-1998 |
thepish |
Submitted by: Peter Hawkins <thepish@FreeBSD.org> Add functionality for support for more than 4 subfields within gcos. chsh, chpass etc did not parse beyond the 4th field previously and so truncated gcos on updating the database.
|
36952 |
13-Jun-1998 |
steve |
Correct the description of the last four fields.
PR: 6926 Submitted by: Josh Gilliam <josh@quick.net>
|
35466 |
26-Apr-1998 |
bde |
Fixed `make -j9' by putting generated headers in ${SRCS}. Removed bogus dependencies of generated .c files on generated headers (these made `make -JN' work provided `depend' was made first). Sorted sources lists.
|
34797 |
23-Mar-1998 |
charnier |
Add rcsid. Correct -Wall warning.
|
31844 |
18-Dec-1997 |
bde |
Removed extra (non-trailing) arg in a call to warnx().
|
29921 |
28-Sep-1997 |
markm |
Quieten -Wall.
|
29322 |
13-Sep-1997 |
wosch |
Add manpage links ypchpass.1, ypchfn.1, ypchsh.1
|
27759 |
29-Jul-1997 |
wpaul |
Modify passwd and chpass to use new AF_LOCAL RPC interface instead of old kludged-up 'yppasswd_comm' support.
|
26921 |
25-Jun-1997 |
charnier |
Free a malloc'ed variable before exiting. Compute line number when parsing input file, it helps finding errors. Obtained from: OpenBSD.
|
24394 |
29-Mar-1997 |
wpaul |
Fix for PR #3141: check for NULL before strdup()ing pw->pw_class. (I'm not sure why this happens, though I suspect it may be because the server is configured with only passwd maps instead of both passwd and master.passwd maps. This is allowed, but I think in this case pw_class is left NULL, hence the problem.)
Also applied similar patch to chpass/pw_yp.c just for paranoia's sake.
|
24360 |
29-Mar-1997 |
imp |
compare return value from getopt against -1 rather than EOF, per the final posix standard on the topic.
|
23126 |
26-Feb-1997 |
mpp |
If an administrator somehow manages to break the hardlinks on chpass & passwd and turn the links into individual files with the schg flag set, make install will fail to install all of the proper links.
Fixed by removing the schg flag on all of the links before installing.
Closes PR# 2040.
Submitted by: Ph. Charnier <charnier@xp11.frmug.org>
|
23012 |
22-Feb-1997 |
peter |
Revert $FreeBSD$ to $Id$
|
21748 |
15-Jan-1997 |
wosch |
Sort cross references.
|
21673 |
14-Jan-1997 |
jkh |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
|
19783 |
15-Nov-1996 |
peter |
pw_scan() was being used to convert a string into a struct passwd, with an auto stack variable that was about to disappear. It broke with some nis passwd changes because of a gethostbyname() call that uses a fair bit of stack.. This was a timebomb waiting to go off at any time and could have been causing subtle corruption for a while.
AARGH!!
This is HIGHLY reccomended for 2.2 and presumably 2.1.6
|
19126 |
23-Oct-1996 |
wpaul |
Add a flag to allow the 'use NIS or local?' logic to tell when NIS is enabled in /etc/master.passwd & friends. This allows the 'USER_YP_AND_LOCAL' case to make a more sensible guess (if NIS is enabled, default to NIS, otherwise default to local -- this is better than defaulting to NIS all the time).
|
19089 |
22-Oct-1996 |
wpaul |
*blush* Whoops: got the format strings wrong.
|
19087 |
22-Oct-1996 |
wpaul |
Part 2 of fix for PR #1519. The problem here is similar to what was going on in pwd_mkdb, except here we also have to deal with the pw_change and pw_expire fields.
|
19083 |
22-Oct-1996 |
wpaul |
Modify the 'couldn't create udp handle' message so it tell you the name of the host that couldn't be connected to. This will hopefully make it easier to diagnose problems with certain NIS configuration problems.
|
17544 |
12-Aug-1996 |
peter |
Add new option to chpass: -e "expire" ; change the account expire time from a script as if it was done in the interactive editor.
When reassembling the gecos string, trim any excess trailing commas, they look ugly in the passwd file. :-)
Have a simple Makefile tweak to prevent mortal users from changing their fullname. As ISP's we have seem some real bizzare stuff here..
When decoding the change/expire string, allow the month number as a synonym for the name of the month.. (ie: 1 as well as Jan or January) Note that using numbers means there's a chance that you can get bitten if you're not used to the American DD-MM-YY order.
|
17169 |
14-Jul-1996 |
guido |
Move setting of username to the correcft place; also initialize it. Reviewed by: peter@freebsd.org
|
16876 |
01-Jul-1996 |
guido |
Implement incremental passwd database updates. This is done by ading a '-u' option to pwd_mkdb and adding this option to utilities invoking it. Further, the filling of both the secure and insecure databases has been merged into one loop giving also a performance improvemnet. Note that I did *not* change the adduser command. I don't read perl (it is a write only language anyway). The change will drastically improve performance for passwd and friends with large passwd files. Vipw's performance won't change. In order to do that some kind of diff should be made between the old and new master.passwd and depending the amount of changes, an incremental or complete update of the databases should be agreed upon.
|
16388 |
15-Jun-1996 |
wpaul |
Add missing semicolon so that this module compiles whithout -DYP.
Submitted (via Usenet) by: Nathan Torkington <gnat@frii.com>
|
15901 |
25-May-1996 |
wpaul |
Fix the -l flag. For some reason I can't fathom, I left in some code that would cause it to fail if anyone but the superuser tried to use it.
Also fix a couple of harmless typos since I'm in the area.
|
15670 |
07-May-1996 |
wpaul |
In use_yp(), call _yp_check() to make ultra, super-duper sure that NIS is available before trying to go hunting for a domain name. This fixes the following problem: you have +::::::::: in /etc/master.passwd but NIS isn't running (no ypbind, no domain name set) -- passwd and chpass will still try to change an NIS password instead of the local one.
|
15181 |
11-Apr-1996 |
mpp |
Print some warnings if root invokes chpass and sets the shell to one of the following:
- a non-existent file - a non-regular file - a file without any execute bits set
The shell is still set to whatever they entered even if the above conditions exist (hey, it is the super user doing this after all :-), but this might give the admin. some warning that they are about to screw themselves and give them a chance to fix it before it is too late.
Inspired by: some new FreeBSD user on USENET who set his root shell to a shell that doesn't exist and now can't gain access to root (don't worry, I sent him some mail on how to recover from this).
|
14374 |
04-Mar-1996 |
wpaul |
Fix small bug in get_yp_master(): this function is used to look for a master server and initialize the suser_override flag, but in a non-NIS environment is should be smart enough to just leave the flag cleared and return (unless forced with a command-line argument like -y). Otherwise, it will return an NIS-related error even if NIS isn't turned on.
Pointed out by: ache
|
14212 |
23-Feb-1996 |
wpaul |
Merge in changes to support the new rpc.yppasswdd(8) and fix a few bugs.
In passwd(1):
- Gut most of yp_passwd.c and leave only a few things that aren't common to pw_yp.c.
- Add support for -d and -h flags to select domains and NIS server hosts to use when updating NIS passwords. This allows passwd(1) to be used for changing NIS passwords from machines that aren't configured as NIS clients. (This is mostly to allow passwd(1) to work on NIS master servers that aren't configured as clients -- an NIS server need not necessarily be configured as a client itself.)
NOTE: Realize that having the ability to specify a domain and hostname lets you use passwd(1) (and chpass(1) too) to submit update requests to yppasswd daemons running on remote servers in remote domains which you may not even be bound to. For example, my machine at home is not an NIS client of the servers on the network that I manage, yet I can easily change my password at work using my FreeBSD box at home by doing: 'passwd -d work.net.domain -h any.nis.server.on.my.net wpaul'. (Yes, I do use securenets at work; temporarily modified my securenets file to give my home system access.) Some people may not be too thrilled with this idea. Those who don't like this feature can recompile passwd(1) and chpass(1) with -DPARANOID to restrict the use of these flags to the superuser.
(Oh, I should be adding proper securenets support to ypserv(8) and rpc.yppasswdd(8) over the weekend.)
- Merge in changes to allow root on the NIS master server to bypass authentication and change any user's NIS password. (The super-user on the NIS master already has privileges to do this, but doing it through passwd(1) is much easier than updating the maps by hand.) Note that passwd(1) communicates with rpc.yppasswdd(8) via a UNIX domain socket instead of via standard RPC/IP in this case.
- Update man page.
In chpass(1):
- Fix pw_yp.c to work properly in environments where NIS client services aren't available.
- Use realloc() instead of malloc() in copy_yp_pass() and copy_local_pass().
- Fix silly bug in copy_yp_pass(); some of the members of the passwd structure weren't being filled in correctly. (This went unnoticed for a while since the old yppasswdd didn't allow changes to the fields that were being botched.)
- chpass(1) now also allows the superuser on the NIS master server to make unrestricted changes to any user's NIS password information.
- Use UNIX domain comm channel to rpc.yppasswdd(8) when run by the superuser on the NIS master. This allows several new things:
o superuser can update an entire master.passwd.{byname,byuid} entry o superuser can update records in arbitrary domains using -d flag to select a domain (before you could only change the default domain) o superuser can _add_ records to the NIS master.passwd maps, provided rpc.yppasswdd(8) has been started with the -a flag (to do this, the superuser must force NIS operation by specifying the -y flag to chpass(1) along with -a, i.e. 'chpass -y -a 'foo:::::::::')
- Back out the 'chpass -a <new password entry> breaks with NIS' fix from the last revision and fix it properly this time. The previous revision fixed the immediate problem but broke NIS operation in some cases.
- In edit.c, be a little more reasonable about deciding when to prevent the shell field from being changed.
Submitted by Charles Owens <owensc@enc.edu>, who said:
"I made a minor (one-line) modification to chpass, with regards to whether or not it allows the changing of shells. In the 2.0.5 code, field changing follows the settings specified in the "list" structure defined in table.c . For the shell, though, this is ignored. A quick look in edit.c showed me why, but I don't understand why it was written as such. The logic was
if shell is standard shell, allow changing
I changed it to
if shell changing is allowed (per table.c) and it is a standard shell OR if uid=0, then allow changing."
Makes sense to me.
- Update man page.
|
14098 |
14-Feb-1996 |
mpp |
Fix typo in xref in NOTES section.
|
13274 |
06-Jan-1996 |
joerg |
Move the YP initialization earlier, so it's done before the evaluation of -p/-s/-a related cruft.
Closes PR # misc/933 "chpass -s <shell>" does not work
|
10532 |
02-Sep-1995 |
ats |
Correct a typo :-).
|
10519 |
02-Sep-1995 |
wpaul |
Make use_yp() smarter about figuring out whether a user is local or NIS (or both, or neither). Also add support for -l and -y flags to force behavior to local or NIS. use_yp() also goes out of its way to retrieve the correct password database information (local or NIS) depending on what the situation since getpwent() & co. can't necessarily be trusted in some cases.
Also document new flags in man page.
|
10091 |
17-Aug-1995 |
bde |
Remove bogus ${DESTDIR}s from LINKS.
Keep DPADD up to date with LDADD.
bsd.prog.mk's install rule can't handle schg'ed links, so ugly beforeinstall and afterinstall rules are required.
|
10050 |
13-Aug-1995 |
wpaul |
Take the ypchfn/ypchsh stuff that was removed from passwd and graft it into chpass.
Chpass can now tell when it's being asked to operate on an NIS user and it displayes the appropriate message in the editor template ("Changing NIS information for foo"). After the changes have been made, chpass will promte the user for his NIS password. If the password is correct, the changes are committed to yppasswdd.
Hopefully, this should make NIS more transparent to the end user.
Note that even the superuser needs to know a user's password before he can change any NIS information (such is the nature of yppasswdd). Also, changes to the password field are not permitted -- that's what yppasswd is for. (The superuser may specify a new password, but again, he needs to know the user's original password before he can change it.)
|
9987 |
07-Aug-1995 |
wollman |
Delete bogus referneces to timezone code internal header file `tzfile.h', which is no longer bogusly installed in /usr/include.
|
9554 |
16-Jul-1995 |
mpp |
Fix chpass so that it doesn't advance the password change and expire dates by 1 day anytime root edits a user that has a change/expire date set.
|
9288 |
23-Jun-1995 |
wpaul |
Somewhere along the line, somebody decided to make the 'full name' field restricted. Am I the only one who sees the absurdity of having chfn be a link to chpass, and then denying users permission to use chpass to change their full names?
Of course, chpass has a much more severe bug in it, which is that it allows users to change their password database info without first asking them for their password. I hope to fix this at some point so that I can merge ypchpass, ypchfn, ypchsh and chpass into one program (password authentication is required for changing NIS data).
|
8874 |
30-May-1995 |
rgrimes |
Remove trailing whitespace.
|
7910 |
17-Apr-1995 |
rgrimes |
Missing ${DESTDIR} on chflags commands added.
|
7220 |
21-Mar-1995 |
ache |
Bug fixed: even root was unable to edit restricted fields
|
6269 |
09-Feb-1995 |
jkh |
Fixes for chpass. Submitted by: Heikki Suonsivu <hsu@cs.hut.fi>
|
5628 |
14-Jan-1995 |
wollman |
Add a `-p' option, allowing the super-user to directly set a user's encrypted password. Kerberized `login' might use this, if I get around to implementing the complete Allspice System behavior.
|
4457 |
14-Nov-1994 |
bde |
Fix logic in previous commit.
|
4287 |
08-Nov-1994 |
ache |
Fix beforeinstall target: use chflags /usr/bin/chpass ONLY if chpass present
|
1635 |
30-May-1994 |
rgrimes |
Add a beforeinstall rule to turn off the immutable flag on chpass so you can install a new copy of it.
|
1591 |
27-May-1994 |
rgrimes |
This commit was generated by cvs2svn to compensate for changes in r1590, which included commits to RCS files with non-trunk default branches.
|