file: muf/10-C-utils.t package: muf status: alpha
The rootMakeAUser
function (a wrapper around the
lower level rootMakeUser
function) creates a new
user of the specified name and enters it into to the
.u
directory. (For an interactive wrapper around
rootMakeAUser
itself, See section rootAddUser.)
If there is a pre-existing user in .u
with the given
name, an error message is issued and no new user is created.
A user$s.lib
is created for the new user, and all
packages in .lib
copied into it. In addition, a new
package owned by (and named after) the user is created,
entered into user$s.lib
, and user$s.defaultPackage
set to it: This is the package the user will be "in"
immediately after logging on.
Finally, user$s.name
is set to the given name, and
user$s.shell
set to muf:oldMufShell
, the default
MUF shell.
After calling rootMakeAUser
, you will frequently
wish to set user$s.shell
to something more
appropriate, and also set user$a.encryptedPassphrase
via something like
[ 'f' 'f' 'm' 'y' 'p' 'w' | |secureHash ]join --> .u["pat"]$a.encryptedPassphrase
See section rootAddUser. See section rootBecomeUser. See section rootMakeUser { [ proposedDbfileName | -> [ user | }. See section |secureHash.
Go to the first, previous, next, last section, table of contents.