diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 02:22:07 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 02:22:07 +0000 |
commit | a982d958e3c5acba737f166177934ecdf8ebdf45 (patch) | |
tree | a4acc11aacd2865464d800eb8d8557db8df9d99f /debian/shadowconfig.sh | |
parent | Adding upstream version 1:4.5. (diff) | |
download | shadow-debian.tar.xz shadow-debian.zip |
Adding debian version 1:4.5-1.1.debian/1%4.5-1.1debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/shadowconfig.sh')
-rw-r--r-- | debian/shadowconfig.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/debian/shadowconfig.sh b/debian/shadowconfig.sh new file mode 100644 index 0000000..28df751 --- /dev/null +++ b/debian/shadowconfig.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# turn shadow passwords on or off on a Debian system + +set -e + +shadowon () { + set -e + pwck -q -r + grpck -r + pwconv + grpconv + chown root:root /etc/passwd /etc/group + chmod 644 /etc/passwd /etc/group + chown root:shadow /etc/shadow /etc/gshadow + chmod 640 /etc/shadow /etc/gshadow +} + +shadowoff () { + set -e + pwck -q -r + grpck -r + pwunconv + grpunconv + # sometimes the passwd perms get munged + chown root:root /etc/passwd /etc/group + chmod 644 /etc/passwd /etc/group +} + +case "$1" in + "on") + if shadowon ; then + echo Shadow passwords are now on. + else + echo Please correct the error and rerun \`$0 on\' + exit 1 + fi + ;; + "off") + if shadowoff ; then + echo Shadow passwords are now off. + else + echo Please correct the error and rerun \`$0 off\' + exit 1 + fi + ;; + *) + echo Usage: $0 on \| off + ;; +esac |