1 votes

Comment se connecter sans exécuter script dans /etc/profile.d

J'ai mis par erreur un sh script dans /etc/profile.d pour exécuter automatiquement certaines commandes après la connexion. la première des script est en cours d'exécution

#!/bin/bash
sudo su - userb
several normal commands

Cependant, lorsque je me connecte en tant que "usera", puis que j'exécute le script, il me faut entrer le mot de passe userb pour l'exécution de la commande suivante. Le problème est que je n'ai pas le mot de passe userb, j'ai essayé ctrl-c et la saisie d'un mot de passe incorrect à plusieurs reprises, ce qui a provoqué la fin directe de la session. ctrl-z ne fonctionne pas non plus.

Est-il possible de ne pas exécuter le script ou de revenir à "usera" afin de pouvoir supprimer manuellement le script ?

0voto

Gerald Schneider Points 17588

Connectez-vous en spécifiant bash avec l'option --noprofile paramètre.

De la documentation :

--noprofil
Ne lisez pas le fichier de démarrage du système /etc/profile ni aucun des fichiers d'initialisation personnels ~/.bash_profile, ~/.bash_login, ou ~/.profile. Par défaut, bash lit ces fichiers lorsqu'il est invoqué en tant que Shell de connexion (voir INVOCATION ci-dessous).

Pour l'utiliser :

ssh usera@yourserver bash --noprofile

Ne vous inquiétez pas si cela ne semble pas fonctionner, si la connexion réussit, vous n'obtiendrez rien, pas même un message d'invite (tout cela est défini par la connexion scripts). Mais vous pouvez utiliser le serveur comme d'habitude.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X