Como mudar para usuário normal na linha de comando quando logado como usuário root? [duplicado]

7

Eu entro em um sistema como root via ssh.

Como posso me tornar o usuário normal ou outro usuário na linha de comando?

    
por somethingSomething 23.09.2014 / 01:02

6 respostas

-2

penguintutor.com/linux/useradmin-reference

Trecho:

su (Switch User)

One of the features of Linux is the ability to change userid when logged into a system. This command su is sometimes referred to as superuser , however this is not completely correct. In the early days of UNIX it was only possible to change to the root user, which made for the superuser command however it is now possible to change to any user using the su command. It is more correct to refer to the command as the switch user command.

The switch user command su is used to change between different users on a system, without having to logout. The most common use is to to change to the root user, but it can be used to switch to any user depending upon the users settings. To switch to a different user other than root, then the username is used as the last option on the command.

It is also possible to change to another user by putting the username after the su command. There are two ways of switching users. By putting a '-' after the command will cause the users profile to be read and variables to be set. Without the '-' the previous users settings will still remain.

To use the new users profile and variables

su - username

To continue with the current profile and variables

su username

you can then return to the previous user by entering exit.

    
por 28.09.2014 / 03:30
16

Como root, você pode enviar

su - username

Você não será solicitado a fornecer uma senha.

    
por 23.09.2014 / 01:12
6

R Perrin está certo.

Mas é uma coisa muito melhor entrar em um sistema via ssh como um "usuário normal", e tornar-se root caso surja a necessidade. Uma das atividades de proteção recomendadas para uma caixa * NIX é proibir o login root remoto.

    
por 23.09.2014 / 01:14
2

No prompt de comando, digite:

su -l <normal user>

su é o comando do Linux para Trocar Usuário. A opção de linha de comando -l abrirá a nova sessão de terminal com as variáveis de ambiente do usuário.

    
por 23.09.2014 / 01:13
1

Uma maneira segura é:

$ sudo su - [userid]

Em circunstâncias normais, você pode não conceder acesso ao uso de sudoer. Além disso, você não quer dar acesso root ssh remoto. Assim, você faria login sob seu próprio ID do usuário (ou um ID com acesso ao sudoer) e, em seguida, executaria o comando de maneira semelhante à primeira resposta, mas usando "sudo".

Como mencionado em alguns dos outros comandos, o "-" fornecerá o ambiente dos usuários. Você estará inadvertidamente sendo executado como esse usuário.

    
por 23.09.2014 / 02:34
0

É su - <username> . No entanto, você realmente quer negar o acesso root via ssh! Consulte /etc/ssh/sshd.conf e a configuração PermitRootLogin no .

    
por 23.09.2014 / 01:12

Tags