[Pkg-shadow-devel] Bug#892098: Bug#892098: passwd: useradd in Jessie creates user with empty string as shell)

Martin Steigerwald martin.steigerwald at proact.de
Mon Mar 26 08:09:11 UTC 2018


reopen 892098
thanks

Hello Bálint,

Debian Bug Tracking System - 23.03.18, 14:09:
> > Package: passwd
> > Version: 1:4.4-4.1
> > Severity: normal
[…]
> > useradd in Jessie creates user with empty string as shell:
> > 
> > % useradd -m emptyshell
> > % getent passwd | grep emptyshell
> > emptyshell:x:4001:4002::/home/emptyshell:
> > 
> > % useradd -D
> > GROUP=100
> > HOME=/home
> > INACTIVE=-1
> > EXPIRE=
> > SHELL=/bin/bash
> > SKEL=/etc/skel
> > CREATE_MAIL_SPOOL=no
> > 
> > useradd from passwd 1:4.5-1 in Debian Sid works correctly.
> 
> Just like the one in Jessie. 

Nope. At least not on my Debian Stretch systems including templates with 
minimal installation and customization.

> > passwd suggests no packages.
> > 
> > -- Configuration Files:
> > /etc/default/useradd [Errno 13] Keine Berechtigung: '/etc/default/useradd'
> 
> /etc/default/useradd is missing, it would set SHELL for adduser.

No, its not. "Keine Berechtigung" means "permission denied". Which is due to 
me running reportbug as a user, not as root and /etc/default/useradd being 
restricted to root:

root at debiantest:~# LANG=C ls -l /etc/default/useradd
-rw------- 1 root root 1195 Mar 26 10:00 /etc/default/useradd


I just tried again on a minimal template:

root at debiantest:~# useradd -m test
root at debiantest:~# getent passwd | grep test
test:x:1001:1001::/home/test:

root at debiantest:~# grep -v "^#" /etc/default/useradd 
SHELL=/bin/sh

From your other mail:
> I mean for useradd, but using adduser is recommended anyway.

Sure is, still, useradd is supposed to work as well and also its the 
distribution agnostic way to add users.

Thanks, 
-- 
Martin



More information about the Pkg-shadow-devel mailing list