我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

大家好,苏南大叔和大家说一下mac系统的用户密码的问题。密码必须有,密码强度大,这都是正确的。但是,事实上,大家对于开机密码,都不是特别的希望长度太长。而目前的mac系统,都强制至少四位数密码长度。那么,本文中,苏南大叔就来说说这个mac系统的用户密码长度问题。

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - mac-password-policy
mac系统,如何修改成一位数短密码?密码策略定制(图7-1)

本文测试环境:mac@big sur

最快速方案(推荐)

如果,您的目的,仅仅是想把用户的密码变为一位数,那么,就可以仅仅看这最快速的方案就可以了。这里的快速方案,就是清空用户密码策略。然后,效果就是大家想要的允许只设置一位密码。

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 修改密码界面
mac系统,如何修改成一位数短密码?密码策略定制(图7-2)

注意:一旦clear掉,后面的豪华版修改方案就没用了哦。因为配置文件丢失了。除非您先备份了一份,或者去找别人要了一份。如果您介意的话,就先看看下一个豪华版方案,那个可以做到先备份配置文件。(文末有备份,自取即可)

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 残余配置文件
mac系统,如何修改成一位数短密码?密码策略定制(图7-3)

需要执行下面的语句:

pwpolicy -clearaccountpolicies

输入当前正确的密码后,就操作成功啦~

Password for authenticator sunan:
Clearing global account policies

豪华版方案(推荐)

这个豪华版方案,并不是特别推荐大家使用啊。毕竟要比上一个方案麻烦的多,但是如果,您稍稍有点代码经验的话,就会觉得这个方案有意思的多。

第一步,苏南大叔把当前的密码策略配置导出:

pwpolicy getaccountpolicies > temp.xml
注意备份这份文件!一旦被clear操作,就找不回来了。

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 导出配置文件
mac系统,如何修改成一位数短密码?密码策略定制(图7-4)

第二步,修改导出的策略配置文件:
这里有个密码的正则表达式,所以,如果您精通正则表达式的话,这里可以发挥的空间很大啊。如果,您和苏南大叔一样,看到正则表达式就头疼的话,那么,就可以改成下面的这样,就是大家所期待的允许只设置一位密码了。
原版的:

<string>policyAttributePassword matches '^$|.{4,}+'</string>

修改成:

<string>policyAttributePassword matches '^$|.{1,}+'</string>

同时,这里需要注意,把xml顶端的这句话删除掉。因为是不符合xml规范的,会导致最后无法解析。至于为啥有上面那一句奇奇怪怪的东西。这个,我也是不晓得啊。可能是程序员故意写的bug。记得删除下面这句话:

Getting global account policies

第三步,导入修改后的策略配置文件(需要sudo权限,需要输入当前密码):

pwpolicy setaccountpolicies temp.xml

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 导入配置文件
mac系统,如何修改成一位数短密码?密码策略定制(图7-5)

超级豪华配置方案

如果您仔细观察上一方案的临时xml配置文件的话,就会发现:他有个语言配置项目。里面的配置内容,就是在修改密码的时候,规则不匹配的话,该如何显示错误提示的。您可以先修改,再导入。就可以看到一些看起来很有意思的提示文字了。

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 定制提示文字
mac系统,如何修改成一位数短密码?密码策略定制(图7-6)

最后不得不说的是:这个修改密码的程序,就是这么不智能。居然提示文字是写死的!唉!

苏南大叔:mac系统,如何修改成一位数短密码?密码策略定制 - 定制提示文字效果
mac系统,如何修改成一位数短密码?密码策略定制(图7-7)

temp.xml

Getting global account policies
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>policyCategoryPasswordContent</key>
    <array>
        <dict>
            <key>policyContent</key>
            <string>policyAttributePassword matches '^$|.{4,}+'</string>
            <key>policyContentDescription</key>
            <dict>
                <key>ar</key>
                <string>أدخل كلمة سر لا تقل عن أربعة أحرف أو رموز، أو اترك حقل كلمة السر فارغًا.</string>
                <key>ca</key>
                <string>Introdueix una contrasenya que tingui quatre caràcters o més, o deixa el camp de la contrasenya en blanc.</string>
                <key>cs</key>
                <string>Zadejte heslo o minimální délce čtyři znaky nebo nechte pole hesla prázdné.</string>
                <key>da</key>
                <string>Skriv en adgangskode på mindst fire tegn, eller lad adgangskodefeltet være tomt.</string>
                <key>de</key>
                <string>Gib ein Passwort ein, das aus mindestens vier Zeichen besteht, oder lass das Passwortfeld leer.</string>
                <key>el</key>
                <string>Εισαγάγετε ένα συνθηματικό που να αποτελείται από τέσσερις ή περισσότερους χαρακτήρες, ή αφήστε το πεδίο του συνθηματικού κενό.</string>
                <key>en</key>
                <string>Enter a password that is four characters or more or leave the password field blank.</string>
                <key>en_AU</key>
                <string>Enter a password that is four characters or more or leave the password field blank.</string>
                <key>en_GB</key>
                <string>Enter a password that is four characters or more or leave the password field blank.</string>
                <key>es</key>
                <string>Introduce una contraseña que tenga cuatro caracteres como mínimo o deja el campo de la contraseña en blanco.</string>
                <key>es_419</key>
                <string>Ingresa una contraseña de cuatro o más caracteres, o deja el campo de contraseña en blanco.</string>
                <key>fi</key>
                <string>Kirjoita salasana, jossa on vähintään neljä merkkiä, tai jätä salasanakenttä tyhjäksi.</string>
                <key>fr</key>
                <string>Saisissez un mot de passe comportant au moins quatre caractères ou laissez le champ vide.</string>
                <key>fr_CA</key>
                <string>Saisissez un mot de passe comportant au moins quatre caractères ou laissez le champ vide.</string>
                <key>he</key>
                <string>הקש/י סיסמה בת ארבעה תווים לפחות או השאר/י את שדה הסיסמה ריק.</string>
                <key>hi</key>
                <string>चार वर्ण या उससे बड़ा पासवर्ड दर्ज करें या पासवर्ड फ़ील्ड ख़ाली छोड़ दें।</string>
                <key>hr</key>
                <string>Unesite lozinku koja sadrži minimalno četiri znaka ili polje lozinke ostavite prazno.</string>
                <key>hu</key>
                <string>Adjon meg egy legalább négy karakterből álló jelszót, vagy hagyja üresen a jelszómezőt.</string>
                <key>id</key>
                <string>Masukkan kata sandi yang terdiri dari empat karakter atau lebih atau kosongkan bidang kata sandi.</string>
                <key>it</key>
                <string>Inserisci una password di quattro o più caratteri o lascia vuoto il campo password.</string>
                <key>ja</key>
                <string>4文字以上のパスワードを入力するか、パスワードフィールドを空のままにしてください。</string>
                <key>ko</key>
                <string>4자 이상의 암호를 입력하거나 암호 필드를 비워두십시오.</string>
                <key>ms</key>
                <string>Masukkan kata laluan sepanjang empat aksara atau lebih atau biarkan medan kata laluan kosong.</string>
                <key>nl</key>
                <string>Voer een wachtwoord van vier of meer tekens in of laat het wachtwoordveld leeg.</string>
                <key>no</key>
                <string>Angi et passord på minst fire tegn, eller la passordfeltet stå tomt.</string>
                <key>pl</key>
                <string>Podaj hasło składające się z co najmniej czterech znaków lub zostaw puste pole.</string>
                <key>pt_BR</key>
                <string>Digite uma senha com ao menos quatro caracteres ou deixe o campo de senha em branco.</string>
                <key>pt_PT</key>
                <string>Digite uma palavra‑passe com pelo menos quatro caracteres, ou deixe o campo da palavra‑passe em branco.</string>
                <key>ro</key>
                <string>Introduceți o parolă de minimum patru caractere sau lăsați gol câmpul pentru parolă.</string>
                <key>ru</key>
                <string>Введите пароль, состоящий из четырех или более символов, либо оставьте поле пароля пустым.</string>
                <key>sk</key>
                <string>Zadajte heslo obsahujúce najmenej štyri znaky alebo nechajte pole pre heslo prázdne.</string>
                <key>sv</key>
                <string>Ange ett lösenord som är minst fyra tecken långt eller låt lösenordsfältet vara tomt.</string>
                <key>th</key>
                <string>ป้อนรหัสผ่านที่มีอักขระอย่างน้อยสี่ตัวหรือเว้นช่องรหัสผ่านไว้</string>
                <key>tr</key>
                <string>En az dört karakter uzunluğunda bir parola girin veya parola alanını boş bırakın.</string>
                <key>uk</key>
                <string>Введіть пароль зі щонайменше чотирьох символів або залиште поле пароля пустим.</string>
                <key>vi</key>
                <string>Nhập mật khẩu dài 4 ký tự trở lên hoặc để trống trường mật khẩu.</string>
                <key>zh_CN</key>
                <string>输入不少于4个字符的密码,或将密码栏留空。</string>
                <key>zh_HK</key>
                <string>輸入一個四位或更多字元的密碼,或留空密碼欄位。</string>
                <key>zh_TW</key>
                <string>輸入4個字元或更長的密碼,或將密碼欄位留空。</string>
            </dict>
            <key>policyIdentifier</key>
            <string>com.apple.defaultpasswordpolicy</string>
        </dict>
    </array>
</dict>
</plist>

相关链接

总结

Mac系统使用上,总是有着这样或那样的不习惯,慢慢学会适应就好。更多mac系统使用小技巧,请查看苏南大叔的博客:

助理微信

微信打赏码

微信公众号

微信小程序

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mac