mac终端通过chflags uchg命令为文件夹设置不可更改标志(uchg),实现系统级锁定,阻止任何用户编辑、重命名或删除,需用chflags nouchg解锁,重启不解除。

Mac终端给文件夹加锁防止修改,是通过设置不可更改标志(uchg)实现的系统级防护,能阻止任何用户(包括管理员)对文件夹及其内容进行编辑、重命名或删除,直到手动解锁。该操作不加密、不隐藏,仅锁定状态,且无需密码——但必须用终端执行,Finder界面无法完成此层级锁定。
用chflags命令锁定文件夹
第一步:打开“终端”应用。
第二步:输入cd命令切换到目标文件夹的父目录,例如目标文件夹叫“财务报表”,位于桌面,则执行:cd ~/Desktop。
第三步:运行锁定命令:chflags uchg 财务报表。注意:文件夹名不含引号,若含空格则必须用反斜杠转义,如chflags uchg 财务\ 报表;直接拖入路径会自动加引号,导致命令失败。
第四步:验证是否生效——执行ls -lO 财务报表,输出中出现uchg即表示已锁定。此时尝试在Finder中删改该文件夹,系统会提示“该项目已锁定”,即使点“继续”也无法绕过。
解锁被锁定的文件夹
方法一:终端一键解锁
执行chflags nouchg 财务报表即可移除锁定标志。注意nouchg中间无横线,拼错将报错。
方法二:批量解锁子项(当文件夹内已有大量文件被连锁)
先解锁文件夹本身:chflags nouchg 财务报表;再递归清除内部所有项目:chflags -R nouchg 财务报表。【-R参数必须加,否则仅作用于文件夹自身,内部文件仍被锁】
锁定后的行为与限制
锁定后的文件夹图标右下角不会显示小挂锁,Finder里也看不到视觉提示——它完全依赖底层标志位工作。
即使你是管理员,也无法用sudo强制删除或覆盖:执行sudo rm -rf 财务报表会报错Operation not permitted。
该锁定不影响读取和执行权限,程序仍可正常打开其中的PDF、Excel等文件;但保存修改时会失败,系统弹窗提示“文件已锁定”。
重启Mac或重新挂载磁盘不会清除uchg标志,锁定状态永久保留,直至主动执行nouchg命令。











