Não é possível gravar no / tmp OSX, incapaz de corrigir permissões Operação não permitida

10

O OSX (10.11 El Capitan) não pode instalar nenhuma atualização de software ou instalar nenhum software porque as pastas /tmp e /private/tmp não parecem ser graváveis.

executando sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

dá %código% unable to set owner and group on "tmp" Error 1 Operation not permitted

Existe uma maneira de excluir manualmente as pastas tmp e recriá-las? Quando tentei renomear ou excluir / tmp ou / private / tmp continuei recebendo operação não permitida. O sudo chmod 1777 também falhou da mesma forma nas pastas / tmp e / private / tmp

Disk-Utility diz que o disco está em bom estado, sem problemas detectados durante os primeiros socorros.

Existe alguma maneira de redirecionar o local do tmp para outra pasta gravável?

    
por Ali 09.10.2016 / 18:45

5 respostas

14
  1. Reinicie o seu Mac para o modo de recuperação
  2. Abra o menu Utilitários na barra superior > Terminal aberto

    csrutil disable
    
  3. Reinicializar

  4. Remova a pasta tmp

    sudo rm -i /tmp
    sudo rm -i /private/tmp
    
  5. Crie uma pasta tmp

    sudo mkdir /private/tmp
    sudo chown root:wheel /private/tmp
    sudo chmod 1777 /private/tmp
    
  6. Crie o link simbólico

    sudo ln -s /private/tmp /tmp
    
  7. Execute repair_packages (talvez você não precise fazer isso)

    sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
    
  8. Reinicialize novamente para o modo de recuperação e execute

    csrutil enable
    
  9. Reinicializar

Adere a Andrew Ferk por descobrir uma solução; retirando seu comentário como uma resposta do wiki da comunidade para que seja mais legível.

    
por 22.10.2016 / 09:34
0

Eu consertei isso restaurando meu sistema de um Backup do Time Machine. Mas as outras sugestões nos comentários valem a pena tentar também.

    
por 19.10.2016 / 12:03
0

Tente criar e modificar permissões na pasta /private/tmp sem executar csrutil disable . Isso funcionou para mim, depois de tentar excluir sem sucesso e a mensagem de erro na inicialização se foi.

    
por 21.10.2016 / 10:28
0
sudo chmod 1777 /private/tmp

Fez isso para mim.

    
por 17.10.2018 / 18:13
0

Se você recebeu esta mensagem no terminal (ou iTerm) usando o maxOS Mojave

Operation not permitted

Descobri que precisava adicionar meu aplicativo terminal ao arquivo Settings.app "Segurança e privacidade" > "Acesso total ao disco"
(Adicionei os dois terminal.app e iTerm.app )

    
por 07.11.2018 / 12:49