Comment 3 for bug 603283

Revision history for this message
Ioannis Vranos (cppdeveloper) wrote : Re: [Bug 603283] Re: useradd doesn't create /home/user_name directory

On Fri, 2010-07-16 at 20:03 +0000, David Sugar wrote:
> Thank you for this report. I can understand there are differences in
> distros sometimes. The default configuration for Debian is to not
> create the home directory. You have to explicitly use the -m option to
> do so.
>
> Curiously, the question of whether to automatically create the home
> directory is not part of the defaults (/etc/defaults/useradd) as far as
> I can see.
>
> Also, the -d option by itself is not quite what it seems. I note this
> from the changelog:
>
> - debian/patches/459_better_document_useradd_-d
> Better document, in useradd.8, that the home_dir specified
> with -d is not created if it does not exist
> Closes: #154996
>
> And:
>
> - useradd requires the -m option to make it create a home directory
> if one does not exist, closes: #39581
>
> So this specific behavior was decided upon in Debian. It is possible,
> for different reasons, Fedora chose a different default behavior in this
> respect.
>
> In any case, I think the package maintainer should now have enough info
> to understand if this needs to be changed, better documented, or left
> alone.

Thank you for your reply.

Essentially you mean that the default behaviour of useradd under Ubuntu
is the -M option, while in Fedora it is the -m option.

I am currently reading a Linux book and I considered it a bug.

Another thing which I find bothersome, is the fact that the default
shell assigned by useradd is /bin/sh instead of /bin/bash, while under
X.Org, Ubuntu's Users management assigns /bin/bash by default to new
users. I consider this as an inconsistency.

In summary, I think that useradd should create the home directory as the
default behaviour, and provide the same default shell as its GUI
counterparts for consistency.

Regards,

--
Ioannis Vranos

C95 / C++03 Software Developer

http://www.cpp-software.net