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.
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
2) chsh -s /bin/bash root
Affected Products
AvamarProducts
Avamar, Avamar ServerArticle 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.