Avamar: 사용자를 루트로 변경할 수 없습니다. su 명령이 실패하고 "su: /bin/ksh: No such file or directory"
Summary: 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
'su -'를 통해 admin 사용자에서 root 사용자로 권한 상승을 시도하면 명령이 작동하지 않고 다음 메시지가 반환됩니다.
"su: /bin/ksh: No such file or directory"
Cause
이 문제는 Avamar v7.3에 korn 셸이 없고 /etc/passwd에서 기본적으로 이 셸을 사용하도록 루트 계정이 설정되어 있기 때문에 발생합니다.
확인하려면 현재 루트에서 사용 중인 셸을 확인합니다.
관리자 계정의 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는 루트 사용자가 korn 셸을 사용하도록 설정되었음을 보고합니다. korn 쉘이 버전 7.3에 없기 때문에 이것이 문제입니다.
이 문제의 근본 원인은 Avamar를 설치한 후 누군가 루트 사용자의 /etc/passwd 항목을 수정했기 때문인 것 같습니다
Resolution
v7.3에서는 sudo를 사용하여 루트 기본 설정을 편집할 수 없으므로 변경하려면 루트 계정에 로그인해야 합니다. 따라서 su 명령과 함께 --shell=/bin/bash 플래그를 사용하여 /etc/passwd로 지정된 기본 셸을 재정의하고 대신 bash 셸을 사용해야 합니다.
다음 두 명령을 실행하면 먼저 루트 계정에 액세스한 다음 루트 계정의 기본 셸을 다시 /bin/bash로 변경하여 이 작업을 수행합니다.
다음 두 명령을 실행하면 먼저 루트 계정에 액세스한 다음 루트 계정의 기본 셸을 다시 /bin/bash로 변경하여 이 작업을 수행합니다.
1) su --shell=/bin/bash
2) chsh -s /bin/bash 루트
2) chsh -s /bin/bash 루트
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.