Avamar: Não é possível alterar usuários para root, o comando su falha com "su: /bin/ksh: Nenhum arquivo ou diretório"
Summary: Breve artigo explicando como lidar com o shell do usuário root sendo alterado para um shell não instalado na v7.3 (resolvendo o problema sem o uso do 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
Ao tentar elevar do usuário administrador para o usuário root por meio de "su -", o comando não funciona e retorna a seguinte mensagem:
"su: /bin/ksh: No such file or directory"
Cause
Isso é causado pelo shell korn não estar presente na v7.3 do Avamar e a conta root estar definida para usá-lo por padrão em /etc/passwd.
Para confirmar, verifique o shell que está sendo usado atualmente pelo root.
Podemos fazer isso com o comando getent da conta admin (que funciona quando executado de qualquer conta).
Resposta inesperada (indica um problema):
admin@avamar2:/bin/#: getent passwd root root:x:0:0:root:/root:/bin/ksh
Resposta esperada (resultado normal):
admin@avamar1:~/>: getent passwd root root:x:0:0:root:/root:/bin/bash
Como podemos ver nas saídas acima, o avamar2 informa que o usuário root está configurado para usar o shell korn. Isso é um problema, pois o shell korn não está presente na versão 7.3.
A causa raiz do problema parece ter sido que a entrada /etc/passwd do usuário root foi modificada por alguém após a instalação do Avamar
Resolution
Como não podemos editar nenhuma preferência de root usando o sudo na v7.3, precisamos fazer login na conta root para fazer alterações. Portanto, precisamos usar o sinalizador --shell=/bin/bash com o comando su para substituir o shell padrão especificado por /etc/passwd e usar o shell bash em vez disso.
Os dois comandos a seguir quando executado farão isso, primeiro acessando a conta root e, em seguida, alterando o shell padrão da conta root de volta para /bin/bash.
Os dois comandos a seguir quando executado farão isso, primeiro acessando a conta root e, em seguida, alterando o shell padrão da conta root de volta para /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.