bbb2d2ce42
When adding a user, pw will create the path to the home directory if needed. However, if creating a path with just one component, i.e. that appears to be in the root directory, pw would create the directory in /usr, and create a symlink from the root directory. Most commonly, this meant that the default of /home/$user would turn into /usr/home/$user. This was added in a self-described kludge 26 years ago. It made (some) sense when root was generally a small partition, with most of the space in /usr. However, the default is now one large partition. /home really doesn't belong under /usr, and anyone who wants to use /usr/home can specify it explicitly. Remove the kludge to move /home under /usr and create the symlink, and just use the specified path. Note that this operation was done only on the first invocation for a path, and this happened most commonly when adding a user during the install. Modify the test that checked for the creation of the symlink to verify that the symlink is *not* made, but rather a directory. Add a test that intermediate directories are still created. Reviewed by: rgrimes, bapt Differential Revision: https://reviews.freebsd.org/D40085 |
||
---|---|---|
.. | ||
tests | ||
bitmap.c | ||
bitmap.h | ||
cpdir.c | ||
grupd.c | ||
Makefile | ||
Makefile.depend | ||
psdate.c | ||
psdate.h | ||
pw_conf.c | ||
pw_group.c | ||
pw_log.c | ||
pw_nis.c | ||
pw_user.c | ||
pw_utils.c | ||
pw_vpw.c | ||
pw.8 | ||
pw.c | ||
pw.conf.5 | ||
pw.h | ||
pwupd.c | ||
pwupd.h | ||
README | ||
rm_r.c | ||
strtounum.c |
pw is a command-line driven passwd/group editor utility that provides an easy and safe means of modifying of any/all fields in the system password files, and has an add, modify and delete mode for user and group records. Command line options have been fashioned to be similar to those used by the Sun/shadow commands: useradd, usermod, userdel, groupadd, groupmod, groupdel, but combines all operations within the single command `pw'. User add mode also provides a means of easily setting system useradd defaults (see pw.conf.5), so that adding a user is as easy as issuing the command "pw useradd <loginid>". Creation of a unique primary group for each user and automatic membership in secondary groups is fully supported. This program may be FreeBSD specific, but should be trivial to port to other bsd4.4 variants. Author: David L. Nugent, <davidn@blaze.net.au> $FreeBSD$