summaryrefslogtreecommitdiffstats
path: root/pw/pw.c
Commit message (Collapse)AuthorAgeFilesLines
* pw: (file == NULL) check is always false in read_userconfig(), removeYuri Pankov2018-10-161-1/+2
| | | | | | | | | | | it. Drop the now unused _PATH_PW_CONF definition. [1] While here, change the last remaining hardcoded "/etc" to _PATH_PWD. Noted by: glebius [1] Reviewed by: eugen Approved by: re (gjb), kib (mentor) Differential Revision: https://reviews.freebsd.org/D17575
* various: general adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. No functional change intended.
* Fix a repeated typo: rootir -> rootdir.Warren Block2015-10-091-11/+11
| | | | | Approved by: bapt MFC after: 1 week
* Cleanup a bit includesBaptiste Daroussin2015-08-021-3/+4
|
* Rewrite parsing subcommands arguments of pw(8)Baptiste Daroussin2015-08-021-261/+35
| | | | | | | | | | | | | Now each subcommands checks its arguments in a dedicated functions. This helps improving input validation, code readability/maintainability While here: - Add a -y option to pw userdel/usermod so it can maintain NIS servers if nispasswd is not defined in pw.conf(5) - Allow pw -r <rootdir> to remove directory with userdel -r - Fix bug when renaming a user which was not renaming the user name it groups it is a member of. - Only parse pw.conf(5) when needed.
* Partial revert of r286152Baptiste Daroussin2015-08-011-10/+0
| | | | More work needed on the cli validation
* Validate expiration days and password days from commmand line and pw.confBaptiste Daroussin2015-08-011-0/+10
|
* Create a strtounum function using the same API as strtonumBaptiste Daroussin2015-07-291-3/+3
| | | | | This function returns uintmax_t Use this function to convert to gid_t/uid_t
* Check uid/gid used when creating a user/group are not larger than ↵Baptiste Daroussin2015-07-281-2/+2
| | | | | | | UID_MAX/GID_MAX PR: 173977 Reported by: nvass@gmx.com
* when -n is passed to any pw subcommand it is always expected to be considered asBaptiste Daroussin2015-07-281-8/+1
| | | | | | | | a name so do not try to convert it to an id if it is a numeric value PR: 31933 Reported by: ted@impulse.net Sponsored by: gandi.net
* Really fix -oBaptiste Daroussin2015-07-131-1/+1
|
* Fix logic of check duplicates that has been invertedBaptiste Daroussin2015-07-131-1/+2
|
* Rework the home directory creation and copy or the skel content to use *atBaptiste Daroussin2015-07-121-0/+4
| | | | | | | | | functions This allows to simplify the code a bit for -R by not having to keep modifying path and also prepare the code to improve support -R in userdel While here, add regression tests for the functionality
* Make getarg return NULL if args is NULLBaptiste Daroussin2015-07-121-1/+6
|
* check the gecos format early: at the moment the -c option is parsedBaptiste Daroussin2015-07-111-0/+3
|
* Make a separate groupdel/userdel from the main functionBaptiste Daroussin2015-07-111-0/+3
|
* Make separate functions to show users and groupsBaptiste Daroussin2015-07-111-0/+6
|
* Move the quiet flag into the configuration structureBaptiste Daroussin2015-07-111-1/+4
|
* Do not try to set password on group if the group is added as a consequence ofBaptiste Daroussin2015-07-091-0/+1
| | | | | | of creating a user (regression from r285136) Reported by: Fabian Keil <fk@fabiankeil.de>
* Validate input of pw usermod -h and pwusermod -HBaptiste Daroussin2015-07-041-0/+30
| | | | | | | Push the code that set the password into a separate function to improve readability Add regression tests about pw usermod -h and pw usermod -H
* backout remove of -q option for pw [user|group] nextBaptiste Daroussin2015-06-081-3/+5
| | | | | | While the return code is broken, some corner case usage depends on the functionnality, so backout until we get better regression tests covering those corner case usage.
* Fix mistakes than came along with r284139Baptiste Daroussin2015-06-071-2/+2
|
* Remove '-q' support for pw [user|group] nextBaptiste Daroussin2015-06-071-5/+3
| | | | | | the intent of -q in this command is to return as exit status the value of the next group/user id, which does not make sense given exit status are limited to values between 0 and 255.
* Fix setting uid/gid min/max via pwBaptiste Daroussin2015-06-071-4/+13
|
* Fix generating configuration fileBaptiste Daroussin2015-06-071-1/+2
|
* Fix duplicate checkingBaptiste Daroussin2015-06-071-0/+4
|
* In case of rename validate the length of the new nameBaptiste Daroussin2015-06-071-0/+5
| | | | Check early that the new name fits MAXLOGNAME and store it in pwconf
* Refactor input validationBaptiste Daroussin2015-06-071-6/+43
| | | | | Mutualize code to validate inputs of both 'user' and 'group' command Test that the input name fits into MAXLOGNAME
* Handle -7 via gloval pwconfBaptiste Daroussin2015-06-071-0/+3
|
* Initialize conf using menset(3)Baptiste Daroussin2015-06-071-3/+1
|
* Handle pretty print (-P) via global pwconfBaptiste Daroussin2015-06-071-0/+4
|
* Handle dryrun (-N) via global pwconfBaptiste Daroussin2015-06-071-1/+5
|
* Handle -C and -Y locally and stop adding them to arglistBaptiste Daroussin2015-06-071-5/+15
|
* Add a new global struct pwconf to store etcpath, rootdir and struct userconfBaptiste Daroussin2015-06-071-30/+26
| | | | | Do not add anymore -R and -V to arglist Add an error message if both -V and -R are set in arguments
* New pw -R rootdir optionBaptiste Daroussin2015-06-031-27/+52
| | | | | | | | This allows to set an alternate root directory in which the users/groups will be manipulated Requested by: gjb, ian Tested by: gjb
* Use asprintf instead of malloc + snprintf and test the memory allocationBaptiste Daroussin2015-05-311-2/+3
|
* Fix wrong message when using pw -V with a non existent directoryBaptiste Daroussin2014-11-121-0/+8
| | | | | | | Add a regression test about it PR: 194971 Submitted by: Freddy DISSAUX <bugzilla@dsx.bsdsx.fr>
* Teach pw(8) about how to use pw/gr API to reduce code duplicationBaptiste Daroussin2012-10-301-0/+452
| | | | MFC after: 2 months
* Create the altix project branch. The altix project will add supportMarcel Moolenaar2010-03-101-456/+0
| | | | | | | for the SGI Altix 350 to FreeBSD/ia64. The hardware used for porting is a two-module system, consisting of a base compute module and a CPU expansion module. SGI's NUMAFlex architecture can be an excellent platform to test CPU affinity and NUMA-aware features in FreeBSD.
* Add the groupmod '-d' option to pw to allow the deletion of existing usersSean Farley2008-02-231-1/+2
| | | | | | | | | | from a group without the need to perform the same operation by replacing the existing list via the '-M' option. The '-M' option requires someone to fetch the existing members with pw, deleting the undesired members from the list and sending the altered list back to pw. Approved by: wes (mentor) MFC after: 5 days
* style(9) (verified no object changes)Sean Farley2008-02-231-1/+1
| | | | | Approved by: wes (mentor) MFC after: 5 days
* Add home directory creation mode to pw.conf(5) and be a bitLukas Ertl2007-03-301-0/+1
| | | | more specific about the effect of the current umask on -M.
* Add -M argument to usage() output.Lukas Ertl2007-03-301-0/+2
|
* Introduce the new option -M to allow to set the permissions ofLukas Ertl2007-03-261-3/+2
| | | | | | | | the user's newly created home directory. If omitted, it's derived from the current umask. PR: bin/16880, bin/83253 (partially), bin/104248 MFC in: 1 month
* o Fix groupadd getopt line and make 'pw groupadd -o' work.Maxim Konovalov2006-09-181-1/+1
| | | | | | PR: bin/100684 Submitted by: Devon H. O'Dell MFC after: 3 weeks
* Add a `-H <fd>' option that is like `-h <fd>', but accepts an alreadyIan Dowse2004-01-111-4/+6
| | | | | | | encrypted password on the specified file descriptor. PR: bin/22033 MFC after: 2 weeks
* Fix the type of the NULL arg to execl()Brian Somers2001-07-091-1/+1
| | | | Idea from: Theo de Raadt <deraadt@openbsd.org>
* Fix a harmless format string bogon and mark a function as __printflike().Kris Kennaway2001-07-051-1/+1
| | | | | | | There is still one instance of non-constant format string use inside that function, but it's hard to fix. MFC after: 1 week
* Document the lock and unlock commands. This fixes a segmentation fault.Dima Dorfman2001-03-141-0/+10
| | | | | PR: 25187 Approved by: nik
* Convert to use the <sys/queue.h> macros rather than fiddling with the queueBen Smithurst2000-12-291-2/+2
| | | | | | structure internals. Reviewed by: markm