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