不允许在不可变标志上进行 OSX 操作

不允许在不可变标志上进行 OSX 操作

有人知道用于替换锁定的 .plist 的超级命令吗?我已锁定桌面.plist(不可变标志),需要用新的桌面.plist 替换。问题是无法替换现有的 .plist。我收到错误“操作不允许”,无法将 chflags nouchg 应用于多台 Mac 和用户。有人能帮忙吗!

答案1

没有办法解决这个问题,您需要chflags nouchg先解锁文件(例如使用 )才能更改/替换它。或者,换句话说,您需要的“超级命令”是:

super_cp() {
    chflags nouchg "$2"    # Unlock the file to allow replacement
    cp "$1" "$2"           # Replace the file
    chflags uchg "$2"      # Relock the replacement
}

super_cp newdesktop.plist desktop.plist

相关内容