O macOS El Capitan (10.11) não consegue instalar nenhuma atualização de software ou software, porque /tmp
as /private/tmp
pastas e não parecem graváveis.
Executando isso:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Dá-me este erro:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions 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 obtendo operação não permitida. sudo chmod 1777
também falhou da mesma maneira em ambas as pastas /tmp
e/private/tmp
O Utilitário de Disco diz que o disco está íntegro, sem problemas detectados ao executar os primeiros socorros.
Existe alguma maneira de redirecionar o tmp
local para outra pasta gravável?
csrutil disable
. Depois disso, consegui executar repair_packages
com sucesso e acessar / tmp como de costume. No entanto, depois de voltar ao modo de recuperação e executar csrutil enable
, meu sistema está tendo o mesmo problema. Parece que a única maneira de obter acesso ao / tmp é desabilitando a Proteção de Integridade do Sistema.
csrutil disable
. Após reiniciar, removi a pasta tmp sudo rm /tmp; sudo rm /private/tmp
:, criei a pasta tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, criei o link simbólico: sudo ln -s /private/tmp /tmp
e executei repair_pacakges
novamente. Depois de voltar ao modo de recuperação e execução csrutil enable
, tudo está funcionando novamente! No entanto, as permissões de / private / tmp costumavam ser drwxrwxrwt@
e agora são drwxrwxrwt
. Não tenho certeza do que @
é e se isso vai me causar problemas.
@
permissões estendidas
csrutil disable