[Pkg-shadow-devel] user directory in non-existing path
Peter Vrabec
pvrabec at redhat.com
Tue Feb 7 15:51:38 UTC 2012
Hi Nicolas,
On Thursday, February 02, 2012 09:52:01 PM Nicolas François wrote:
> Hi Peter,
>
> On Thu, Feb 02, 2012 at 01:55:01PM +0100, pvrabec at redhat.com wrote:
> > If "useradd -b /non-existing -m foo" creates a new user and path to
> > user's homedir contains non-existing directories, the command fails.
> >
> > Is such a behavior OK? I'm not sure. Man page is saying
>
> Currently useradd creates home directories but does not recursively create
> directories.
> i.e. the above command should create /non-existing/foo if /non-existing
> exists.
>
> See also in useradd.c:
> /* XXX - create missing parent directories. --marekm */
>
> I would not really mind changing this behavior. But I do not know neither
> if this would be a good idea.
>
> The current situation
> * is a safe guard against typos (e.g. "useradd -b /hoome -m foo" fails
> instead of creating /hoome)
> -> on the other hand, superusers are not supposed to make typos, and
> issues can be fixed later on.
> * lets the superuser decide on the permission of the parent directories
+1
>
> I've no strong opinion on this.
I'm more inclined to making man page clear that non-existing directories are
not being created.
I have looked at similar tools - libuser, sssd, pw(freeBSD). None of them
create that directories.
> If needed I can get a patch for this (IIRC
> a patch exists in the openembedded distribution for this).
> It might be a good idea to put diagnostic info to stdout and syslog in
> such case to indicate that directories were created.
>
> Any other opinions?
>
> Best Regards,
Peter.
More information about the Pkg-shadow-devel
mailing list