基于第二个(密码)字段的/etc/shadow(5)
文档:
加密密码
如果密码字段包含一些不是 crypt(3) 的有效结果的字符串,例如!或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。
我的问题是是否有一个 linux 命令来禁用用户密码,即设置一个“*”或一个“!” 在密码字段上。
基于第二个(密码)字段的/etc/shadow(5)
文档:
加密密码
如果密码字段包含一些不是 crypt(3) 的有效结果的字符串,例如!或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。
我的问题是是否有一个 linux 命令来禁用用户密码,即设置一个“*”或一个“!” 在密码字段上。
我正在尝试运行以下脚本getopts
来解析选项,但它似乎不起作用:
#!/bin/bash
set -x
echo $@
while getopts "rf" opt
do
case "${opt}" in
r)
ropt=${OPTARG}
;;
f)
fopt=${OPTARG}
;;
esac
done
shift $((OPTIND -1))
echo $fopt $ropt
我得到的输出是:
$ ./myscript.sh -f opt2 -r opt1
+ echo -f opt2 -r opt1
-f opt2 -r opt1
+ getopts rf opt
+ case "${opt}" in
+ fopt=
+ getopts rf opt
+ shift 1
+ echo
+ set +x
你对我做错了什么有任何想法吗?