lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 9023b1f 6/6: Create a normal user non-interac


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 9023b1f 6/6: Create a normal user non-interactively
Date: Fri, 27 Sep 2019 17:46:05 -0400 (EDT)

branch: master
commit 9023b1f4fb6a8e04d0e06fb9316ff8844d9faf05
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Create a normal user non-interactively
---
 lmi_setup_21.sh | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/lmi_setup_21.sh b/lmi_setup_21.sh
index 6891515..f579022 100755
--- a/lmi_setup_21.sh
+++ b/lmi_setup_21.sh
@@ -28,10 +28,22 @@ set -vx
 assert_su
 assert_chrooted
 
-addgroup --gid=1000 greg
-adduser --gid=1000 --uid=1000 greg
-# enter user password, twice
-# then just press Enter repeatedly to accept defaults
+# Add a normal user, and a corresponding group.
+#
+# No attempt is made to set a real password, because that can't be
+# done securely in a script. A better password can be set later,
+# interactively, if desired. Forcing the dummy password to expire
+# immediately, thus (e.g.):
+#   chage -d 0 greg
+# may seem like a good idea, but invoking schroot with that userid
+# doesn't prompt for a password change.
+groupadd --gid=1000 greg
+useradd --gid=1000 --groups=sudo --uid=1000 --create-home --shell=/bin/zsh \
+  --password="$(openssl passwd -1 expired)" greg
+
+# Add an 'lmi' group, which may be useful in a multi-user chroot.
+groupadd --gid=1001 lmi
+usermod -aG lmi greg
 
 mkdir -p /opt/lmi
 chown greg:greg /opt/lmi



reply via email to

[Prev in Thread] Current Thread [Next in Thread]