Avamar : Impossible de passer les utilisateurs à l’utilisateur root, la commande su échoue avec « su : /bin/ksh : No such file or directory"

Summary: Article court expliquant comment gérer le changement du shell de l’utilisateur root en un shell non installé dans la v7.3 (résolution du problème sans l’utilisation de sudo).

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms



Lorsque vous tentez de passer du statut d’utilisateur admin à celui d’utilisateur root via « su - », la commande ne fonctionne pas et renvoie le message suivant :
"su: /bin/ksh: No such file or directory"

Cause


Cela est dû au fait que le shell korn n’est pas présent dans la version 7.3 d’Avamar et que le compte root est configuré pour l’utiliser par défaut dans /etc/passwd.

Pour confirmer, vérifiez le shell qui est actuellement utilisé par root.

Nous pouvons le faire avec la commande getent du compte admin (qui fonctionne lorsqu’elle est exécutée à partir de n’importe quel compte).

Réponse inattendue (indique un problème) :
admin@avamar2:/bin/#: getent passwd root
root:x:0:0:root:/root:/bin/ksh

Expected response (normal output) :
admin@avamar1:~/>: getent passwd root
root:x:0:0:root:/root:/bin/bash

Comme nous pouvons le voir dans les sorties ci-dessus, avamar2 signale que l’utilisateur root est configuré pour utiliser le shell korn. C’est un problème, car le shell korn n’est pas présent dans la version 7.3.

La cause première du problème semble avoir été que l’entrée /etc/passwd de l’utilisateur root a été modifiée par quelqu’un après l’installation d’Avamar

Resolution

Comme nous ne sommes pas en mesure de modifier les préférences root à l’aide de sudo dans la version 7.3, nous devons nous connecter au compte root pour apporter des modifications. Nous devons donc utiliser l’option --shell=/bin/bash avec la commande su pour remplacer le shell par défaut spécifié par /etc/passwd et utiliser le shell bash à la place.

Les deux commandes suivantes, lorsqu’elles sont exécutées, permettent d’abord d’accéder au compte root, puis de remplacer le shell par défaut du compte root par /bin/bash.
 
1) su --shell=/bin/bash
2) chsh -s /bin/bash root

Affected Products

Avamar

Products

Avamar, Avamar Server
Article Properties
Article Number: 000063880
Article Type: Solution
Last Modified: 11 Oct 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.