Corrigir o login do usuário mudando para o root

3

Eu tenho uma VM aqui rodando o Ubuntu 14.04.2 LTS (GNU / Linux 3.16.0-30-genérico x86_64) e nos foi dado acesso a ela através de um usuário, vamos chamá-la userx então toda vez que fizermos login VM através de ssh como:

ssh -p 22 [email protected]

Ele muda automaticamente o usuário para root para que ele entre na máquina como:

root@machinename:~#

E se eu executar o pwd , mostrarei que estou na userx folder /home/userx . E se eu executar su userx , faça login como root novamente.

Então, como eu mudo isso quando faço o login com userx ? Eu realmente me loguei como userx como userx@machinename:~# ?

Editar conforme solicitado nos comentários:

root@machinename:~# grep userx /etc/passwd
userx:x:0:0:somename,,,:/home/userx:/bin/bash

Alterei o valor de somename para manter a privacidade. Eu entendo que é o grupo certo?

root@machinename:~# ls -l /home
total 4
drwxr-xr-x 10 1000 userx 4096 Nov  8 11:10 userx
    
por Jorge Campos 08.11.2017 / 15:03

2 respostas

1

O problema é que "userx" é root. Raiz é identificada pelo UID de 0, como mostrado em / etc / passwd

userx:x:0:0:somename,,,:/home/userx:/bin/bash

Veja o link para entender o resultado.

Então, o que você pode fazer, embora seja moderadamente invasivo, faça tudo isso a partir de um shell de root !!!

No seu caso, você precisará editar manualmente etc/passwd e /etc/groups

nano /etc/passwd

edite a linha userx

userx:x:1000:1000:somename,,,:/home/userx:/bin/bash

Em seguida, / etc / groups

Pelo menos

userx:x:1000:

Enquanto estiver lá, você pode adicionar userx conforme necessário a outros grupos. Adicione userx no final da linha, separado por vírgula, se necessário (postou essa lista em uma instalação de desktop). Você pode se adicionar a outros grupos conforme necessário (www-data?)

adm:x:4:syslog,userx
cdrom:x:24:userx
sudo:x:27:userx
dip:x:30:userx
plugdev:x:46:userx
lpadmin:x:118:userx
userx:x:1000:
sambashare:x:128:userx

Em seguida, configure o ssh (se necessário)

cp -R /root/.ssh /home/userx
chown -R userx:userx /home/userx

ANTES DE SAIR DA ROOT SHELL, do seu cliente, teste ssh e sudo

ssh [email protected] #you do not need to specify the port if it is the default

Agora, supondo que você pode muito tempo na via ssh, teste sudo

sudo -i

Contanto que você possa fazer login via ssh e obter um shell de root, é bom ir.

Se você tiver um problema, precisará postar de volta, talvez seja necessário configurar o ssh e / ou o sudo

    
por Panther 08.11.2017 / 15:55
1

Seu usuário userx tem o ID e o ID do grupo 0, o que significa que ele se torna automaticamente um usuário raiz. Você pode ter que criar um usuário com ID diferente, a melhor prática é a partir de 1000, já que o ID anterior deve ser reservado para as contas do sistema.

userx: x: 0 : 0 : nome do arquivo ,,,: / home / userx: / bin / bash

A sintaxe para alterar um ID de usuário é:

usermod -u UID userx

Por exemplo

usermod -u 1000 userx

E para alterar o grupo principal

usermod -g groupx userx

Por exemplo, para que o usuário seja membro de um grupo com o mesmo comportamento (padrão no Linux).

groupadd userx # < Command useless for you as group userx already exists
usermod -g userx userx
    
por olivierb2 08.11.2017 / 15:53

Tags