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