Como testar se o usuário root está habilitado no Mac?

5

Eu preciso testar se o usuário root do Mac está habilitado ou não.

Eu geralmente habilito / desabilito usando o dsenableroot.

    
por unix-newbie31 28.09.2015 / 11:07

1 resposta

8

sudo dscl . -read /Users/root Password

Se o root estiver ativado , ele produzirá Password: ******** , caso contrário, será apenas No such key: Password .

Editar: Após o patch de segurança da Apple em 29 de novembro de 2017, se o root estiver desabilitado, poderá gerar Password: *

Alternativa:

sudo plutil -p /var/db/dslocal/nodes/Default/users/root.plist | grep -A 2 passwd

Se o resultado for:

"passwd" => [
0 => "********"
]

Em seguida, o root está ativado . Se é:

"passwd" => [
0 => "*"
]

então o root está desativado .

    
por 28.09.2015 / 12:11