Quando você configura uma nova instalação do Ubuntu ou OS X, geralmente é criado um usuário para você. No OS X, é o nome de usuário que você escolher. No Ubuntu (a versão do servidor) geralmente o ubuntu
usuário é criado.
Pelo que entendi, também há um usuário root, que você pode acessar por meio de algo como sudo su - root
, e digitar a senha do ubuntu
usuário que você criou, que faz parte do grupo de administradores. Depois de mudar para root
Acho que você pode usar o passwd
comando e alterar a senha do root.
Mas qual era root
a senha antes disso? Isto existe? É uma sequência aleatória de números e letras? Como o sistema lida com isso?
sudo su
. Aroot
conta é assumida por padrão.su
é necessário apenas para alternar para algum usuário não root . Para executar um único comando como root, digitesudo command
. Para obter um shell raiz, digitesudo -i
.Respostas:
Só posso responder pelo Ubuntu.
No Ubuntu, o
root
usuário possui uma senha bloqueada. Napasswd
página do manual:Você pode ver o
!
in/etc/shadow
.Um usuário com uma conta bloqueada não pode alterar sua senha, mas o root pode, sem inserir previamente a senha antiga.
fonte
Veja como desbloquear (?) Ou criar um usuário root real no OSX:
Desfrutar !
fonte
Como o enzotib disse, o Ubuntu tem uma conta root, mas está bloqueada por padrão.
Agora, sobre Macs:
Como você provavelmente pode imaginar, o root (junto com todas as contas daemon) não aparece na seção "Usuários e grupos" de Configurações.
Olhando para o meu Mac
/etc/passwd
, há uma entrada pararoot
, junto com uma mensagemTentei encontrar a lista de usuários do Open Directory, sem sucesso, mas nas configurações havia menções de dar explicitamente permissões de root, mesmo que implícitas. Nunca fui solicitada uma senha de root ao configurar a máquina pela primeira vez, portanto, acho que a conta raiz está bloqueada como no ubuntu. Eu não (e realmente não quero) tentar dar uma senha ao root e fazer login com ela, mas você provavelmente poderia.
A linha da senha:
O comando perl do comentário de keith adiciona
:0
a ao final. Sem hash de senha. Também não há arquivo de sombra que eu possa encontrar, não consegui encontrá-lo em nenhum lugar para verificar se o root pode ter uma senha.fonte
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( NOTA : Se ele inclui algo que se parece com um hash de senha, não publicá-la aqui.)getpwuid()
no MacOS faça isso deliberadamente, para evitar revelar informações confidenciais (embora seja necessário que haja algo que possa acessar a senha com hash).A senha root no Mac OS X é armazenada (como mencionado por Kevin) no Open Directory. Para confirmar a existência do usuário root, é necessário um grep simples:
Para ler as informações da senha raiz do Open Directory:
No caso padrão (como mostrado), o usuário root não possui um hash de senha definido (a conta está bloqueada). Você pode comparar essa configuração com o valor em OD para um usuário "normal":
fonte
O Ubuntu configura uma senha para o usuário nomeado e a usa para tarefas no nível de superusuário (raiz) como instalação e exclusão de software em todo o sistema e exclusão / execução de diretório e arquivo além do diretório inicial. Uma conta root está de fato instalada, mas sem uma senha atribuída um pouco oculta. Convenções de uso canônico e Ubuntu, com efeito, desencorajam você a invocá-lo diretamente.
Ele configura uma conta de usuário nomeada em vez de configurar uma conta genérica "ubuntu". Esse é pelo menos o caso dos sistemas instalados. Talvez tenha uma conta genérica do "ubuntu" se você usar um CD ao vivo, não me lembro, não trabalhei com um CD ao vivo há alguns anos.
O comportamento no MacOsX é realmente bastante semelhante. Você é solicitado a definir uma senha, que é invocada cada vez que você tenta executar tarefas no nível de superusuário, como instalar ou atualizar o software, mas não há uma conta chamada "root".
fonte
su
fazer o root, o root possui um diretório inicial e os arquivos podem pertencer ao root. Você pode citar seu argumento de que não há uma conta root?sudo bash -l
e digitewhoami
. (Mas normalmente você deve usarsudo
para comandos individuais em vez de ter um shell interativo executado como root.)Para o Ubuntu: por padrão, você pode acessar sua conta de usuário recém-criada.
Para executar qualquer comando como root, você pode usar
depois digite sua senha normal.
A conta raiz está bloqueada por padrão. Para ativar o root por linha de comando, basta digitar
em seguida, digite a senha do usuário conectado e, em seguida, novas senhas para raiz. Agora você pode fazer login como root usando
su
e, em seguida, digite a senha do root.fonte