Não há necessidade de criar uma senha de root. Experimentar %código% e digite sua senha de usuário.
Eu entendo isso:
Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$
Eu digitei a senha que eu uso para o sudo. Por que isso não funciona?
Obrigado!
Outros mencionaram os detalhes da conta root. No entanto, você nem precisa de su
. Basta usar sudo -i
e você terá um console raiz interativo de qualquer maneira.
Para su
, você precisa digitar a senha do root. Para sudo
você tem que digitar sua própria senha e você deve ser listado na lista de sudoers. Como você não definiu senha de root ou root é diferente da sua senha, su
não está aceitando sua senha.
A senha do root no OS X está desativada; não é igual ao seu sudo
password.
Diga sudo passwd root
se você quiser criar uma senha de root, então su
funcionará como desejado. No entanto, faz com que essa senha seja diferente da senha do usuário normal no interesse da segurança.
O programa su
espera que você forneça a senha do usuário que você se tornou.
O programa sudo
espera que você forneça sua própria senha. O arquivo de configuração para sudo
controla o que você pode fazer com isso. Com su
, o conhecimento da senha das outras pessoas é suficiente.
Usar sudo
é muito melhor; não requer senhas compartilhadas.
Com base na minha experiência:
A menos que a conta em que você está conectado tenha privilégios "admin", você não tem permissão para su
ou sudo
.
O que fiz foi criar uma segunda conta "Administrador" (admin) com privilégios de administrador e
su admin
sudo su
- e então o shell em que estou é root.
Meu conselho: Modifique o arquivo su
in /etc/pam.d
inserindo o grupo que você pretende ativar para processar a raiz em pam_group.so group=admin,<yourgroup>
, onde <yourgroup>
pode ser staff
(= usuários padrão), por exemplo .
Para fazer isso, você precisa ser root (admin não é suficiente).
Se quiser, você pode ativar o usuário root (e definir uma senha) assim. p>
As pessoas recomendam usar sudo
na verdade.