Operação OSX não permitida na bandeira imutável

0

Alguém sabe super comando para substituir bloqueado .plist? Eu tenho bloqueado desktop.plist (bandeiras imutáveis) precisa substituir com um novo desktop.plist. O problema não pode substituir o .plist existente. Eu recebo o erro "Operação não permitida" É impossível aplicar chflags nouchg a vários Macs e usuários. Alguém pode ajudar por favor!

    
por user342498 09.07.2014 / 05:44

1 resposta

0

Não há maneira de contornar isso, você precisa desbloquear o arquivo (por exemplo, com chflags nouchg ) primeiro para alterá-lo / substituí-lo. Ou, em outras palavras, o "super comando" que você precisa é:

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
    
por 10.07.2014 / 08:04