我正在尝试制作一个脚本来通过更改行来更改 /etc/pam.d/common-password 文件以要求最小密码长度
password [success=1 default=ignore] pam_unix.so obscure sha512
到
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=14
为此,我使用 sed 命令查找并替换该行,以将 minlen=14 添加到该行的末尾。
我用来尝试这个的代码:
sed ‘s/password [success=1 default=ignore] pam_unix.so obscure sha512/password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=14/’ /etc/pam.d/common-password
不起作用并返回错误sed: -e expression #1, char 1: unknown command:
“”(未识别的字符也是错误消息的一部分,它只是不会进入代码部分)。我相信该错误可能是由文本中的空格引起的,但我无法确定 sed 是否需要不同的空格格式。
感谢任何人都可以给出的答案