Permissão negada ao tentar visualizar var / root no osx10.9.5 com o usuário root habilitado

0

como faço para acessar o diretório raiz no osx 10.9.5 (Mavricks). Eu recebo o vermelho sem logotipo de acesso e Permissão negada no terminal apesar de ativar o usuário root e estar em uma conta de administrador. Tentei Sudo ls var / root mas apenas pede a senha e não faz nada.

mgp:var mgp$ ls
agentx          folders         netboot         spool           tmptmpdbUuZwC       tmptmpdbmW0Yg
at          jabberd         networkd        tmp         tmptmpdbUuZwC-journal   tmptmpdbmW0Yg-journal
audit           lib         root            tmptmpdb5e8iN       tmptmpdbdMcpS       vm
backups         log         rpc         tmptmpdb5e8iN-journal   tmptmpdbdMcpS-journal   webmin
db          mail            run         tmptmpdbOG3yt       tmptmpdbfseF0       yp
empty           msgs            rwho            tmptmpdbOG3yt-journal   tmptmpdbfseF0-journal
mgp:var mgp$ cd root
-bash: cd: root: Permission denied
mgp:var mgp$ 

Eu entendo que o SIP foi implementado no El Capitain, então o que está me impedindo na minha versão mais antiga?

Alguma idéia?

    
por Maurice 11.08.2017 / 13:22

1 resposta

0

Eu acho que você está confundindo ser um administrador contra ser root. Executando como administrador, há algumas coisas que você pode fazer que um usuário padrão não pode, mas você não tem direitos de root. Você pode usar sudo para executar comandos como root , mas você mesmo não está root e ainda está sujeito às permissões normais de arquivo (incluindo não ser capaz de ler /var/root).

"Ativar" root não altera isso. O que ele faz é permitir que você faça login diretamente como root. Na tela de login, você verá um ícone "Outro". Se você selecionar isso e, em seguida, digitar o nome "root" e a senha que você atribuiu à conta root, você estará logado como root. Não faça isso. Quando você faz o login como root, tudo que você faz é feito com a maioria das proteções normais contornadas, então é fácil bagunçar as coisas completamente. É muito mais seguro executar como administrador e usar coisas como sudo para executar apenas operações específicas como root.

Sobre o uso de sudo : você precisa ser um administrador para usá-lo e solicitar sua senha (para a conta administrativa, não para a conta raiz), a menos que você a tenha usado recentemente (isso é para fazer com certeza é você mesmo). sudo ls /var/root deve funcionar, embora o diretório inicial raiz esteja quase vazio. sudo cd /var/root não funcionará, porque cd é executado como um subprocesso e não afeta seu shell.

Uma coisa que você pode fazer para tornar-se root é usar sudo -s para abrir um novo shell como root. Depois de fazer isso, você pode executar uma série de comandos como root (incluindo cd ing para / var / root, etc). Isso é meio perigoso, mas não tão ruim quanto fazer login como root.

    
por 12.08.2017 / 06:42