Alterando o usuário normal para 0 a uid normal

0

Eu dei uma permissão normal de usuário root no Linux usando este comando:

usermod -u 0 -o username

Como posso voltar e tornar o usuário um usuário normal novamente?

ex:

# grep Jack /etc/passwd
Jack :x:500:500::/home/Jack:/bin/bash
# usermod -u 0 -o Jack
Jack :x:0:500::/home/Jack:/bin/bash
    
por kartheek 19.09.2015 / 14:03

1 resposta

3

Basta executar usermod -u 500 -o username para alterar o ID do usuário de volta para 500.

Observe que a alteração de um ID de usuário não "concede as permissões de root do usuário". O que realmente faz é tornar o nome de usuário outro nome para o usuário 0, ou seja, o usuário root. Um usuário é definido pelo ID do usuário. É possível, mas muito raramente útil, ter vários nomes para o mesmo ID de usuário. Além disso, usar a conta root (ou seja, ID do usuário 0, por qualquer nome) para o trabalho normal é uma má idéia: você aumenta o risco de quebrar o sistema, não obtém benefícios significativos e alguns programas recusam-se a funcionar .

Para "conceder permissões de usuário root", o método mais comum é usar o sudo . Execute o programa visudo e adicione uma linha ao arquivo como

jack ALL = (ALL:ALL) ALL

Em seguida, o usuário jack poderá executar comandos como root adicionando sudo na frente deles ou usando wrappers gráficos de sudo.

Observe que muitos softwares não suportam caracteres especiais, como espaços em nomes de usuários. O nome do usuário (aquele na primeira coluna de /etc/passwd é um nome que pode ser usado por máquina e deve conter apenas letras e dígitos ASCII. O quinto campo contém o nome completo, ou seja, o nome legível por humanos.

    
por 20.09.2015 / 01:06

Tags