csrutil: comando não encontrado


12

Estou usando um MacBook de meados de 2012 e atualizei-o recentemente para o OS X 10.11 El Capitan. Eu estava tendo problemas com o novo recurso SIP e queria desativá-lo.

Tentei inicializar no OS X Internet Recovery usando o Cmd + R, que iniciou o Internet Recovery. Quando tentei csrutil disableno Terminal, ele retornou -bash: csrutil: command not found. Tentei inicializar no Recovery HD e tentei o mesmo comando no modo de recuperação para obter o mesmo erro.

Minha pergunta é como posso acessar o csrutilcomando para desativar o SIP? Estou esquecendo de algo?

Atualização Estou colocando os comandos do terminal de recuperação que tentei na captura de tela a seguir. Zoom gentilmente para ver claramente

Comandos de terminal


que tal /usr/bin/csrutil disableou /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo


@patrix Eu tenho uma partição de recuperação localmente e tentei inicializá-la também, junto com a recuperação da Internet.
Noob

@maetsoh Nope ainda é o mesmo erro. Não há nenhum arquivo csrutil nos dois locais.
Noob

Respostas:


7

A imagem netboot carregada ao inicializar no Internet Recovery Mode aparentemente não contém o csrutil executável .

O sistema básico do OS X carregado durante a inicialização no modo de recuperação deve contê-lo. Ao pressionar cmdRum procedimento de 2 passos é iniciado: Primeiro, o Mac é inicializado para a Recuperação HD e, em seguida, após a expansão BaseSystem.dmg para "OS X Sistema Básico" (que é o nome do montado BaseSystem.dmg). Se você cmdRvir um globo animado depois de pressionar o seu Mac, provavelmente não terá um Recovery HD.

Verifique a versão do sistema (ou versão do produto) do Recovery HD / Base System:

Para verificar a versão do sistema (1 na captura de tela abaixo), inicialize no volume principal e digite o seguinte no Terminal:

diskutil list #to get the disk identifier of your Recovery HD; usually it's disk0s3 with a size of ~650 MB
diskutil mount disk0s3
cat /Volumes/Recovery\ HD/com.apple.recovery.boot/SystemVersion.plist | grep -A 2 ProductVersion

Além disso, você pode montar o BaseSystem.dmg e verificar a versão do sistema (2 na captura de tela abaixo) também:

open /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
cat /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist | grep -A 2 ProductVersion

insira a descrição da imagem aqui

Faça o download e reinstale o instalador completo do OS X El Capitan mais recente, se a versão do sistema base for 10.10.x ou inferior.


Eu tentei esses comandos, mas eles também não funcionaram. Por favor, verifique a pergunta atualizada.
Noob

@noob Conforme indicado na minha resposta "... digite o seguinte no Terminal inicializado no seu volume principal ...", você deve inicializar no seu volume principal e executar os comandos.
Klanomath #

Ah ok! Como não consegui executar os comandos no terminal, verifiquei diretamente o SystemVersion.plist diretamente do localizador. Está relatando ProductVersion como 10.10.3. Portanto, o sistema operacional de recuperação é mais antigo. Como posso atualizá-lo também?
Noob

@noob Basta reinstalar o OS X El Capitan 10.11.1 depois de baixá-lo da loja de aplicativos inicializada no seu volume principal. Nenhum de seus documentos ou definições serão substituídas ou usar a ferramenta nesta resposta
klanomath

2

Tarde para a festa, mas teve o mesmo problema. Resolvido, na inicialização, mantenha pressionada a tecla de opção, until, até que você possa escolher do que inicializar e depois clicar na recuperação, que deve ser Recuperação- "versão". Depois, você pode seguir as mesmas etapas descritas anteriormente - abra o terminal e escreva csrutil disable / enable.


Não funciona!!
Iman

Sim, isso resolveu no meu caso, onde eu tinha vários sistemas em várias partições e unidades instaladas.
Thomas Tempelmann

0

Para mim, ajudou a fazer uma redefinição de PRAM, eu tinha o rEFInd instalado para inicialização dupla. O PRAM Reset também pulou minha rotina de inicialização do rEFInd, mas finalmente consegui voltar ao modo de recuperação normal e não apenas à recuperação da Internet.


0

Use um CD / DVD ou USB do instalador do OSX 10.11.x ou posterior. . Eu tive o mesmo problema até experimentar o instalador High Sierra USB JR


0

Eu tive o mesmo problema. Quando eu estava tentando o cmd, o modo R Lion Recover foi iniciado na minha máquina. Então, eu usei um pen drive com instalação high sierra e funcionou. Depois disso, abra o Terminal e deve ficar tudo bem


-2

Quando inicializado no modo de recuperação, se o seguinte: sudo csrutil disable retorna "comando não encontrado", tente / usr / bin / csrutil disable


/usr/binsempre faz parte do PATHambiente de recuperação.
Pmdj 09/06/19

1
Se "comando não encontrado" for retornado, segue-se que / usr / bin NÃO fez parte do caminho.
Bikeboy

Não, segue-se que o csrutil não está disponível na versão do solicitante do ambiente de recuperação do macOS, o que é verdade para o ambiente de recuperação do OS X 10.10 e versões anteriores. Eu tive esse problema ao tentar desativar o SIP em um MacBook Pro, no início de 2013, e ele estava inicializando em um ambiente de recuperação OSX 10.8. A solução foi inicializar a partir de um meio instalador do macOS 10.14 USB.
Pmdj

Quando encontrei a mensagem "comando não encontrado" ao tentar acessar o csrutil no modo de recuperação, como fez o autor desta pergunta, simplesmente alterei o comando para / usr / bin / csrutil disable e funcionou perfeitamente. Funcionou para mim e aparentemente para outros também. É simples, fácil e não faz mal tentar. Portanto, antes de recusar uma resposta, pergunte-se: meu ambiente é igual ao de todos os outros? Quando você responder não, como qualquer pessoa racional faria, terá que reconhecer que minha solução pode funcionar para alguns, e a redução de votos é irracional e irresponsável para a comunidade.
Bikeboy

Trabalhou para mim. Não sei por que os votos negativos
Richard
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.