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.
 
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.