Wind River Support Network

HomeDefectsLINCD-801
Fixed

LINCD-801 : Failed to create new user by adduser: invalid shell '/usr/sbin/nologin'

Created: Jan 6, 2020    Updated: Jan 16, 2020
Resolved Date: Jan 15, 2020
Found In Version: 10.20.3.0
Fix Version: 10.20.6.0
Severity: Standard
Applicable for: Wind River Linux CD
Component/s: Userspace

Description

It fails to call command adduser to create new user:

# adduser --system --group system_tester
 Adding system user `system_tester' (UID 100) ...
 Adding new group `system_tester' (GID 101) ...
 Adding new user `system_tester' (UID 100) with group `system_tester' ...
 useradd: invalid shell '/usr/sbin/nologin'
 adduser: `/usr/sbin/useradd -d /home/system_tester -g system_tester -s /usr/sbin/nologin -u 100 -M system_tester' returned error code 3. Exiting.

Workaround

Manually set the path to the nologin shell

Steps to Reproduce

1) setup.sh
 
--machine intel-x86-64 --dl-layers --distro wrlinux --templates feature/xfce feature/LAMP feature/gcc-sanitizers feature/gdb feature/ids-basic feature/ipv6 feature/krb5 feature/lttng feature/mariadb feature/nfsd feature/ntp feature/openssl-no-weak-ciphers feature/package-management feature/software-entropy feature/syslog-ng feature/system-stats feature/target-toolchain feature/tcpslice feature/test --layers meta-filesystems meta-security-compliance meta-virtualization --dl-layers
2) . ./oe-init-build-env3) vim conf/local.conf
IMAGE_INSTALL_append = " adduser"


4) bitbake wrlinux-image-glibc-std
5) boot the target
6) run command per problem description
Live chat
Online