summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update from David, reflecting Wolfram's wishes regarding limitation ofJoerg Wunsch1996-12-111-5/+8
| | | | | | the allowable character set. Submitted by: David Nugent
* Merg-o-matic.Joerg Wunsch1996-12-111-13/+7
|
* Copyright update by the author, to be more in line with our sampleJoerg Wunsch1996-12-1020-219/+111
| | | | | | copyright. Submitted by: David Nugent
* Merge from the vendor-branch.Joerg Wunsch1996-12-101-56/+208
|
* Upgrade from the author, reflecting all my wishes resulting out of theJoerg Wunsch1996-12-098-127/+274
| | | | | | | | sysinstall use of this tool (plus some bug fixes). 2.2 candidate... Submitted by: David Nugent <davidn@nserver.usn.blaze.net.au>
* Minor spelling/mdoc/style fixes.Mike Pritchard1996-12-091-20/+25
|
* pw(8) -- a backend utility to manage the user and group databases.Joerg Wunsch1996-12-0921-0/+4523
| | | | | | | sysinstall's new User&group menu will use it, hence it's a 2.2 candidate despite of providing new functionality. Submitted by: David L. Nugent, <davidn@blaze.net.au>
* Expand username limit to 16Andrey A. Chernov1996-12-072-7/+7
|
* Don't show on the screen just securely entered passwordAndrey A. Chernov1996-11-271-3/+3
| | | | | (in /etc/adduser.message text) Sending password by E-mail on local machine is joke in any case
* do not print 'illegal shell' for pseudo users news and xtenWolfram Schneider1996-11-201-2/+2
| | | | Submitted by: kuku
* install rmuser, addgroup, rmgroup in /usr/sbinWolfram Schneider1996-11-174-4/+574
|
* pw_scan() was being used to convert a string into a struct passwd, withPeter Wemm1996-11-151-1/+1
| | | | | | | | | | | 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
* manpages for rmgroup(8) and addgroup(8)Wolfram Schneider1996-11-043-2/+142
|
* rmgroup - delete a Unix groupWolfram Schneider1996-10-301-0/+29
| | | | usage: rmgroup group
* addgroup - add a group or add users to a groupWolfram Schneider1996-10-291-0/+220
| | | | addgroup [-g gid] group [user[,user,...]]
* Add a flag to allow the 'use NIS or local?' logic to tell when NIS isBill Paul1996-10-232-5/+8
| | | | | | | 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).
* *blush* Whoops: got the format strings wrong.Bill Paul1996-10-221-4/+4
|
* Part 2 of fix for PR #1519. The problem here is similar to whatBill Paul1996-10-221-8/+25
| | | | | was going on in pwd_mkdb, except here we also have to deal with the pw_change and pw_expire fields.
* Modify the 'couldn't create udp handle' message so it tell youBill Paul1996-10-221-4/+5
| | | | | | 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.
* warn if reach group line limit (>200 users, >1024 bytes per line)Wolfram Schneider1996-09-171-1/+10
| | | | | | close PR#1595 suggested by: Seppo Kallio <kallio@beeblebrox.cc.jyu.fi
* Do not backup master.passwd if pwd_mkdb returned an error. ThisWolfram Schneider1996-09-141-13/+3
| | | | | | | was to paranoid, pwd_mkdb(8) is carefully enough to not corrupt master.passwd on failure. Submitted by: joerg
* Make passwords no longer echo or display. Because of this, we now alsoJordan K. Hubbard1996-09-111-4/+16
| | | | | | | ask for matching confirmation. I'm sure there is a clever direct-from-perl ioctl way of putting the terminal into noecho mode, but I don't feel like learning perl so I just used system. [yes, I'll put stty on the installation boot floppy as necessary]
* typo policeAdam David1996-08-282-34/+35
| | | | | | | | I couldn't make any sense of the sentence "Eval variables in this file." so I left it alone. also allow creation of new local group when NIS groups are used. this can probably be done more elegantly, and needs more thought.
* sync copyright with /usr/share/examples/etc/bsd-style-copyrightWolfram Schneider1996-08-272-46/+30
|
* Use the .Fx macro where appropriate.Mike Pritchard1996-08-231-2/+3
|
* run pwd_mkdb with new check option [-c] to verify correctnessWolfram Schneider1996-08-201-2/+2
| | | | of /etc/master.passwd
* Do not add an user to a group if the group is also the login group.Wolfram Schneider1996-08-141-11/+14
|
* Do not send "welcome mail" as default. If you want this featureWolfram Schneider1996-08-131-4/+8
| | | | | | you can still enable it. Better, use mail client like elm or pine. Requested by: Jordan
* Add new option to chpass: -e "expire" ; change the account expire timePeter Wemm1996-08-125-13/+38
| | | | | | | | | | | | | | | 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.
* Move setting of username to the correcft place; also initialize it.Guido van Rooij1996-07-141-3/+3
| | | | Reviewed by: peter@freebsd.org
* Implement incremental passwd database updates. This is done by ading a '-u'Guido van Rooij1996-07-012-4/+12
| | | | | | | | | | | | | | 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.
* Submitted by: archie@whistle.comJulian Elischer1996-06-201-2/+2
| | | | | This program should COMPLAIN about uids > 65K but not abort.. they are after all legal, and some of us NEED them!
* Add missing semicolon so that this module compiles whithout -DYP.Bill Paul1996-06-151-1/+1
| | | | Submitted (via Usenet) by: Nathan Torkington <gnat@frii.com>
* documented login name limitWolfram Schneider1996-06-091-9/+18
| | | | Obtained from: mailing list
* Fix the -l flag. For some reason I can't fathom, I left in some codeBill Paul1996-05-251-8/+5
| | | | | | 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.
* In use_yp(), call _yp_check() to make ultra, super-duper sure that NISBill Paul1996-05-071-2/+3
| | | | | | | 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.
* We DON'T ship bash by default, why is it the default shell?Gary Clark II1996-05-061-3/+3
| | | | | | We also don't ship tcsh or ksh by default. Correct these two things to make sh the default and increase csh and sh to be higher priority.
* Print some warnings if root invokes chpass and sets theMike Pritchard1996-04-111-0/+19
| | | | | | | | | | | | | | | | | 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).
* Fix small bug in get_yp_master(): this function is used to look forBill Paul1996-03-041-1/+13
| | | | | | | | | | 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
* Merge in changes to support the new rpc.yppasswdd(8) and fix a few bugs.Bill Paul1996-02-236-144/+504
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Fix typo in xref in NOTES section.Mike Pritchard1996-02-141-1/+1
|
* Submitted by: Masafumi NAKANE <masafumi@tky007.tth.expo96.ad.jp>Wolfram Schneider1996-02-101-2/+8
| | | | bugfix: chown home directory if don't copy dotfiles
* Fix a bunch of spelling errors in a bunch of man pages.Mike Pritchard1996-01-301-8/+8
|
* Move the YP initialization earlier, so it's done before the evaluationJoerg Wunsch1996-01-061-26/+27
| | | | | | of -p/-s/-a related cruft. Closes PR # misc/933 "chpass -s <shell>" does not work
* Bump libutil revision after recent addition of setproctitle().Peter Wemm1996-01-011-0/+44
| | | | | | | | Install (optional) libutil.h with prototypes for the functions and document this in the man page. minor cleanups to the various routines, include the prototype file, declare return codes etc.
* recording cvs-1.6 file deathPeter Wemm1995-12-305-478/+0
|
* Clean up some of the english here..Jordan K. Hubbard1995-10-221-10/+10
|
* Various fixes to make this work better when called from other tools.Jordan K. Hubbard1995-10-191-2/+14
| | | | Submitted by: Coranth Gryphon <gryphon@healer.com> & Wolfram Schneider <wosch@cs.tu-berlin.de>
* Correct a typo :-).Andreas Schulz1995-09-021-1/+1
|
* Make use_yp() smarter about figuring out whether a user is local orBill Paul1995-09-024-30/+202
| | | | | | | | | | 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.