web-dev-qa-db-fra.com

Comment passer à l'utilisateur normal dans la ligne de commande lorsque vous êtes connecté en tant qu'utilisateur root?

Je me connecte à un système en tant que root via ssh.

Comment devenir l'utilisateur normal ou un autre utilisateur dans la ligne de commande?

13
somethingSomething

En tant que root, vous pouvez émettre

su - username

Aucun mot de passe ne vous sera demandé.

20
R Perrin

À l'invite de commandes, tapez:

su -l <normal user>

su est la commande linux pour changer d'utilisateur. Le -l L'option de ligne de commande ouvrira la nouvelle session de terminal avec les variables d'environnement de l'utilisateur.

2
LHWizard

Un moyen sûr est:

$ Sudo su - [userid]

Dans des circonstances normales, il se peut que vous n'accordiez pas n'importe quel accès sudoer. De plus, vous ne voulez pas donner à root un accès ssh distant. Vous devez donc vous connecter sous votre propre ID utilisateur (ou un ID avec accès sudoer) puis exécuter la commande similaire à la première réponse, mais en utilisant "Sudo".

Comme mentionné dans certaines des autres commandes, le "-" vous donnera l'environnement des utilisateurs. Vous exécuterez par inadvertance cet utilisateur.

1
L. D. James

C'est su - <username>. Cependant, vous voulez vraiment refuser l'accès root via ssh! Faire référence à /etc/ssh/sshd.conf et le paramètre PermitRootLogin no.

0
Ghanima