Avamar: Nie można zmienić użytkowników na root, polecenie su kończy się niepowodzeniem z "su: /bin/ksh: No such file or directory"

Summary: Krótki artykuł wyjaśniający, jak radzić sobie ze zmianą powłoki użytkownika root na niezainstalowaną powłokę w wersji 7.3 (rozwiązanie problemu bez użycia 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



Podczas próby podniesienia uprawnień z administratora do użytkownika root za pomocą polecenia "su -" polecenie nie działa i zwraca następujący komunikat:
"su: /bin/ksh: No such file or directory"

Cause


Jest to spowodowane tym, że powłoka korn nie jest obecna w wersji 7.3 Avamar, a konto root jest domyślnie ustawione tak, aby używało jej domyślnie w /etc/passwd.

Aby potwierdzić, sprawdź powłokę, która jest aktualnie używana przez roota.

Możemy to zrobić za pomocą polecenia getent z konta administratora (które działa, gdy jest uruchamiane z dowolnego konta).

Nieoczekiwana odpowiedź (wskazuje na problem):
admin@avamar2:/bin/#: getent passwd root
root:x:0:0:root:/root:/bin/ksh

Oczekiwana odpowiedź (normalne wyjście):
admin@avamar1:~/>: getent passwd root
root:x:0:0:root:/root:/bin/bash

Jak widać w powyższych wynikach, avamar2 zgłasza, że użytkownik root jest ustawiony na używanie powłoki korn. Jest to problem, ponieważ powłoka korn nie jest obecna w wersji 7.3.

Wydaje się, że główną przyczyną problemu było to, że wpis /etc/passwd dla użytkownika root został zmodyfikowany przez kogoś po zainstalowaniu Avamar

Resolution

Ponieważ nie możemy edytować żadnych preferencji roota za pomocą sudo w wersji 7.3, musimy zalogować się na konto root, aby wprowadzić zmiany. Musimy więc użyć flagi --shell=/bin/bash z poleceniem su, aby nadpisać domyślną powłokę określoną przez /etc/passwd i zamiast tego użyć powłoki bash.

Następujące dwa polecenia po uruchomieniu osiągną ten cel, najpierw uzyskując dostęp do konta głównego, a następnie zmieniając domyślną powłokę konta głównego z powrotem na /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.