Avamar: Impossibile modificare gli utenti in root, il comando su fallisce con "su: /bin/ksh: No such file or directory"

Summary: Breve articolo che spiega come gestire la shell dell'utente root che viene modificata in una shell non installata in v7.3 (risolvendo il problema senza l'uso di 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



Quando si tenta di elevare i privilegi da utente amministratore a utente root tramite "su -", il comando non funziona e restituisce il seguente messaggio:
"su: /bin/ksh: No such file or directory"

Cause


Ciò è causato dal fatto che la shell Korn non è presente nella v7.3 di Avamar e l'account root è impostato per usarla per impostazione predefinita in /etc/passwd.

Per confermare, controllare la shell attualmente utilizzata da root.

Possiamo farlo con il comando getent dall'account admin (che funziona quando viene eseguito da qualsiasi account).

Risposta imprevista (indica un problema):
admin@avamar2:/bin/#: getent passwd root
root:x:0:0:root:/root:/bin/ksh

Risposta prevista (output normale):
admin@avamar1:~/>: getent passwd root
root:x:0:0:root:/root:/bin/bash

Come possiamo vedere negli output precedenti, avamar2 segnala che l'utente root è impostato per utilizzare la shell korn. Questo è un problema, in quanto la shell korn non è presente nella versione 7.3.

La root cause del problema sembra essere stata la modifica della voce /etc/passwd per l'utente root da parte di qualcuno dopo l'installazione di Avamar

Resolution

Poiché non siamo in grado di modificare le preferenze di root utilizzando sudo nella v7.3, dobbiamo accedere all'account root per apportare modifiche. Quindi abbiamo bisogno di usare il flag --shell=/bin/bash con il comando su per sovrascrivere la shell predefinita specificata da /etc/passwd e usare invece la shell bash.

A tale scopo, vengono eseguiti i due comandi seguenti, prima accedendo all'account root e quindi modificando nuovamente la shell predefinita per l'account root in /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.