filter all passwords (not only changed) from periodic passwd backup
The periodic 200.backup-passwd script outputs any differences it finds in master.passwd, relative to the previous backup. It intends to elide the encrypted password field, but previously did so only for changed lines (i.e., those beginning with - or + in the diff). Apply the sed expression also to unchanged lines to also elide their passwords. PR: 223461 Reported by: Andre Albsmeier MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
90dd3e79cc
commit
71d5ff4391
@ -42,7 +42,7 @@ case "$daily_backup_passwd_enable" in
|
|||||||
[ $rc -lt 1 ] && rc=1
|
[ $rc -lt 1 ] && rc=1
|
||||||
echo "$host passwd diffs:"
|
echo "$host passwd diffs:"
|
||||||
diff -uI '^#' $bak/master.passwd.bak /etc/master.passwd |\
|
diff -uI '^#' $bak/master.passwd.bak /etc/master.passwd |\
|
||||||
sed 's/^\([-+][^-+:]*\):[^:]*:/\1:(password):/'
|
sed 's/^\([-+ ][^-+:]*\):[^:]*:/\1:(password):/'
|
||||||
mv $bak/master.passwd.bak $bak/master.passwd.bak2
|
mv $bak/master.passwd.bak $bak/master.passwd.bak2
|
||||||
cp -p /etc/master.passwd $bak/master.passwd.bak || rc=3
|
cp -p /etc/master.passwd $bak/master.passwd.bak || rc=3
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user