📄 tst-pwconv
字号:
#!/bin/bashexport LANG=CTEMPDIR=`mktemp -d tests.XXXXXX`cat <<EOF > $TEMPDIR/passwdroot:despassword:0:0:root:/root:/bin/bashbin:*:1:1:bin:/bin:/bin/bashdaemon:*:2:2:Daemon:/sbin:/bin/bashlp:*:4:7:Printing daemon:/var/spool/lpd:/bin/bashmail:*:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/falsenews:*:9:13:News system:/etc/news:/bin/bashuucp:*:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bashgames:*:12:100:Games account:/var/games:/bin/bashman:*:13:62:Manual pages viewer:/var/cache/man:/bin/bashat:*:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bashwwwrun:*:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/falseftp:*:40:49:FTP account:/srv/ftp:/bin/bashnamed:*:44:44:Nameserver daemon:/var/named:/bin/bashpostfix:*:51:51:Postfix Daemon:/var/spool/postfix:/bin/falsesshd:*:71:65:SSH daemon:/var/lib/sshd:/bin/falsentp:*:74:65534:NTP daemon:/var/lib/ntp:/bin/falseldap:*:76:70:User for OpenLDAP:/var/lib/ldap:/bin/bashnobody:*:65534:65533:nobody:/var/lib/nobody:/bin/bashEOFcat <<EOF > tst-pwconv.passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/bin/bashdaemon:x:2:2:Daemon:/sbin:/bin/bashlp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bashmail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/falsenews:x:9:13:News system:/etc/news:/bin/bashuucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bashgames:x:12:100:Games account:/var/games:/bin/bashman:x:13:62:Manual pages viewer:/var/cache/man:/bin/bashat:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bashwwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/falseftp:x:40:49:FTP account:/srv/ftp:/bin/bashnamed:x:44:44:Nameserver daemon:/var/named:/bin/bashpostfix:x:51:51:Postfix Daemon:/var/spool/postfix:/bin/falsesshd:x:71:65:SSH daemon:/var/lib/sshd:/bin/falsentp:x:74:65534:NTP daemon:/var/lib/ntp:/bin/falseldap:x:76:70:User for OpenLDAP:/var/lib/ldap:/bin/bashnobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bashEOFcp $TEMPDIR/passwd $TEMPDIR/passwd.orig./pwconv -P $TEMPDIRRET1=$?diff -q -u tst-pwconv.passwd $TEMPDIR/passwdRET2=$?diff -q -u $TEMPDIR/passwd.old $TEMPDIR/passwd.origRET3=$?#diff -q -u tst-pwconv.shadow $TEMPDIR/shadow#RETXXX=$?echo "mysql:password:60:2:MySQL admin:/var/lib/mysql:/bin/false" >> $TEMPDIR/passwdecho "mysql:x:60:2:MySQL admin:/var/lib/mysql:/bin/false" >> tst-pwconv.passwdecho "mysql:!:12343:0:99999:7:::" >> $TEMPDIR/shadow./pwconv -P $TEMPDIRRET4=$?diff -q -u tst-pwconv.passwd $TEMPDIR/passwdRET5=$?cp $TEMPDIR/shadow $TEMPDIR/shadow.resultecho "toremove:x:::::::" >> $TEMPDIR/shadow./pwconv -P $TEMPDIRRET6=$?diff -q -u $TEMPDIR/shadow.result $TEMPDIR/shadowRET7=$?cat $TEMPDIR/shadow > tst-pwconv.shadow-generatedrm -rf $TEMPDIRif [ $RET1 != 0 -o $RET2 != 0 -o $RET3 != 0 -o $RET4 != 0 -o \ $RET5 != 0 -o $RET6 != 0 -o $RET7 != 0 ] ; then exit 1else exit 0fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -