Avamar. Не удается изменить пользователей на root, команда su завершается сбоем с сообщением «su: /бин/кш: No such file or directory»

Summary: Короткая статья, объясняющая, что делать, если оболочка пользователя root была заменена на неустановленную оболочку в v7.3 (решение проблемы без использования 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



При попытке повысить уровень с администратора до пользователя root с помощью «su -» команда не работает и возвращает следующее сообщение:
"su: /bin/ksh: No such file or directory"

Cause


Это вызвано тем, что оболочка korn отсутствует в v7.3 Avamar, и учетная запись root настроена на ее использование по умолчанию в /etc/passwd.

Для подтверждения проверьте оболочку, которая в данный момент используется пользователем root.

Мы можем сделать это с помощью команды getent из учетной записи администратора (которая работает при запуске с любого аккаунта).

Неожиданный ответ (указывает на проблему):
admin@avamar2:/bin/#: getent passwd root
root:x:0:0:root:/root:/bin/ksh

Ожидаемый отклик (нормальный вывод):
admin@avamar1:~/>: getent passwd root
root:x:0:0:root:/root:/bin/bash

Как видно из приведенных выше выходных данных, avamar2 сообщает, что пользователь root настроен на использование оболочки korn. Это проблема, так как оболочка korn отсутствует в версии 7.3.

Основная причина проблемы, по-видимому, заключалась в том, что запись /etc/passwd для пользователя root была изменена кем-то после установки Avamar

Resolution

Поскольку в версии 7.3 мы не можем изменить какие-либо настройки root с помощью sudo, нам необходимо войти в учетную запись root, чтобы внести изменения. Поэтому нам нужно использовать флаг --shell=/bin/bash с командой su, чтобы переопределить оболочку по умолчанию, указанную в /etc/passwd, и вместо этого использовать оболочку bash.

Следующие две команды при выполнении выполнят эту задачу, сначала обращаясь к учетной записи root, а затем меняя оболочку по умолчанию для учетной записи root обратно на /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.