Como desbloquear um arquivo .plist para que eu possa alterá-lo?


15

Eu quero editar Info.plist para TextEdit. ( Aqui está o porquê. ) Estou executando o OS 10.7 e tenho o Xcode instalado. Mas sempre que tento editar o arquivo, ele fica bloqueado e não consigo salvar minhas alterações.

Se eu tentar salvá-lo com o Xcode, o Xcode perguntará se eu quero desbloqueá-lo. Eu digo "Desbloquear", mas um erro diz The file "Info.plist" could not be unlocked."; diz que isso é porque eu do not own it.

Se eu abrir o Info.plist usando o vi no Terminal ( vi Info.plist), não será possível salvar as alterações mesmo usando :w!. O erro é E212: Can't open file for writing.

Como faço para alterar o arquivo Info.plist do TextEdit?

Respostas:


10

Antes de fazer isso, verifique se não há instâncias em execução do TextEdit no seu sistema.

Usando o Finder

Selecione o arquivo plist no Finder e execute Arquivo> Obter informações. Na parte inferior da janela de informações do arquivo, você verá uma seção chamada Compartilhamento e permissões . Você quer ter certeza de que está nessa lista e que tem Read & Writeacesso nivelado ao arquivo.

Caixa de diálogo Informações do localizador

Antes de poder adicionar-se às permissões de acesso no arquivo, será necessário desbloqueá-lo. Clique no pequeno ícone de cadeado (1) no canto inferior direito e digite sua senha. Se você não for um administrador na máquina, não poderá prosseguir com esta etapa.

Depois de desbloquear o arquivo, você pode alterar suas permissões para Read & Write. Se você não aparecer na lista de pessoas que podem acessar o arquivo, clique no +botão abaixo da lista e encontre-se na Users & Groupslista exibida.

As alterações são aplicadas ao arquivo assim que você as faz na janela Informações do arquivo.

Agora você deve poder abrir, editar e salvar essas edições no arquivo.

Usando a linha de comando

Abra uma janela do terminal.

Mude para o local em que o arquivo plist está localizado:

cd ~/Library/Preferences/

Altere a propriedade e as permissões no arquivo para poder ler e escrever:

sudo chown $USER aomDSP.plist
sudo chmod u+w aomDSP.plist

Você provavelmente não precisa sudoda segunda ligação, mas não pode doer. Você precisará de acesso de administrador à máquina para fazer isso.


1
As instruções do "Finder" funcionaram para mim - obrigado!
KatieK

TextEdit e outros aplicativos que usam auto-save permissões de gravação também precisam para o diretório do arquivo está em.
Lri

2
As instruções do localizador não funcionaram para mim - quando fui adicionar um usuário ou editar permissões para todos, dizia: "A operação não pode ser concluída porque você não possui as permissões necessárias". Minha conta é admin. O comando da linha de comando também disse que a operação não é permitida.
precisa saber é o seguinte

@jzadra que está acinzentado sugere que a conta da qual você está tentando isso não tem privilégios de administrador.
Ian C.

Mas .... eu sou administrador. Eu estou olhando para ele nas configurações e ele diz "Admin". E não há outras contas. Alguma sugestão?
temporary_user_name

2

Se você deseja editar o arquivo (como descrito acima), não precisa necessariamente desbloqueá-lo. Se você estiver bem com o trabalho na linha de comando, poderá editar o arquivo usando as ferramentas de linha de comando fornecidas pela Apple. Anexe os comandos com sudopara obter os direitos necessários para modificar o arquivo (você precisará digitar sua senha de administrador).

Ou seja, esses programas são defaultse PlistBuddy(executados como sudo /usr/libexec/PlistBuddy). Embora defaultsseja uma maneira mais direta de modificar o arquivo, PlistBuddypossui um modo interativo que permite visualizar suas alterações antes de salvar.

Documentação para defaults

Documentação para PlistBuddy

Se necessário, você também pode usar plutilpara converter entre os diferentes formatos.

Lembre-se de que você pode obter ajuda sobre todos esses comandos na linha de comando digitando man <command>(por exemplo man defaults).


No meu caso, o arquivo que eu queria editar foi aberto pelo meu editor (xcode), então essa foi a única maneira de fazer isso funcionar. Obrigado.
Sean Vikoren

1

Não funcionou para mim, permitindo a edição, desbloqueando o arquivo. Eu tive que duplicá-lo, editar e remover o arquivo original. Agora eu tenho minha própria fonte padrão.


0

Coloque a área de trabalho na área de trabalho e altere-a e coloque-a novamente na pasta em que estava antes (testado no mac mojave 10.14.6)


-2

O sistema não permite a remoção ou substituição do arquivo .plist.


Isso não é necessariamente verdade. Por favor, forneça a documentação de suporte à sua declaração.
Fsb #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.