Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
AUTH_MKHOMEDIR(3)		 S. Varshavchik.	       AUTH_MKHOMEDIR(3)

NAME
     auth_mkhomedir - Autocreate a new account's home directory

SYNOPSIS
     #include <courierauth.h>

     int rc=auth_mkhomedir(struct authinfo *auth);

DESCRIPTION
     A callback_func that's passed as a parameter to auth_getuserinfo_meta(3)[1]
     can  invoke  this function to automatically create a new account's home di-
     rectory, if the authlib client is running as root, forwarding the	authinfo
     pointer from the callback.

     auth_mkhomedir()  checks if the AUTH_MKHOMEDIR_SKEL environment variable is
     set, and if the authenticated account's home directory does not  exist.  If
     the environment variable is set it must point to a directory like /etc/skel
     that  contains  a	template for the contents of a new account's home direc-
     tory.

     If AUTH_MKHOMEDIR_SKEL is	not  set,  or  if  the	home  directory  exists,
     auth_mkhomedir()  does  nothing and returns 0. Otherwise the account's home
     directory gets created, and the contents of the AUTH_MKHOMEDIR_SKEL  direc-
     tory get recursively copied into the new home directory. The permissions of
     AUTH_MKHOMEDIR_SKEL  and  its  contents are preserved, and the owner userid
     and groupid is set to the authenticated account's userid and groupid.

RETURNS
     auth_mkhomedir() returns a non-zero value if an error occurred while creat-
     ing the new account's home directory.  auth_mkhomedir() returns zero if the
     new account's home directory was created successfully, or if the  account's
     home directory already exists.

SEE ALSO
     authlib(3)[2], auth_getuserinfo_meta(3)[1].

NOTES
      1. auth_getuserinfo_meta(3)
	 https://www.courier-mta.org/authlib/auth_getuserinfo.html

      2. authlib(3)
	 https://www.courier-mta.org/authlib/authlib.html

S. Varshavchik. 		   06/18/2026		       AUTH_MKHOMEDIR(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=auth_mkhomedir&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help