Avamar: No se pueden cambiar los usuarios a root, el comando su falla con "su: /bin/ksh: No such file or directory”
Summary: Breve artículo que explica cómo lidiar con el cambio del shell de usuario raíz a un shell no instalado en v7.3 (resolviendo el problema sin el uso 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
Cuando se intenta elevar del usuario administrador al usuario raíz mediante "su -", el comando no funciona y devuelve el siguiente mensaje:
"su: /bin/ksh: No such file or directory"
Cause
Esto se debe a que el shell korn no está presente en la versión 7.3 de Avamar y a que la cuenta raíz está configurada para usarlo de forma predeterminada en /etc/passwd.
Para confirmarlo, compruebe el shell que está utilizando actualmente root.
Podemos hacer esto con el comando getent desde la cuenta de administrador (que funciona cuando se ejecuta desde cualquier cuenta).
Respuesta inesperada (indica un problema):
admin@avamar2:/bin/#: getent passwd root root:x:0:0:root:/root:/bin/ksh
Respuesta esperada (salida normal):
admin@avamar1:~/>: getent passwd root root:x:0:0:root:/root:/bin/bash
Como se puede ver en los resultados anteriores, avamar2 informa que el usuario raíz está configurado para utilizar el shell korn. Esto es un problema, ya que el shell korn no está presente en la versión 7.3.
La causa raíz del problema parece haber sido que alguien modificó la entrada /etc/passwd para el usuario raíz después de la instalación de Avamar
Resolution
Dado que no podemos editar ninguna preferencia raíz mediante sudo en v7.3, debemos iniciar sesión en la cuenta raíz para realizar cambios. Por lo tanto, necesitamos usar el indicador --shell=/bin/bash con el comando su para anular el shell predeterminado especificado por /etc/passwd y usar el shell bash en su lugar.
Los siguientes dos comandos, cuando se ejecutan, lograrán esto, primero accediendo a la cuenta raíz y, a continuación, cambiando el shell predeterminado de la cuenta raíz a /bin/bash.
Los siguientes dos comandos, cuando se ejecutan, lograrán esto, primero accediendo a la cuenta raíz y, a continuación, cambiando el shell predeterminado de la cuenta raíz a /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.