MacBook Air에서 SU로 로그인할 수 없습니다

MacBook Air에서 SU로 로그인할 수 없습니다

Mojave 10.14와 함께 MacBook Air를 사용합니다. 터미널 앱을 사용하여 Bash에 있는 동안 SU 명령은 비밀번호를 묻습니다. 사용자 비밀번호를 입력하면 죄송합니다. 다시 시도하세요라고 표시됩니다. 내 Apple 비밀번호도 작동하지 않습니다.

답변1

su는 사용자 이름을 지정하지 않고 가정하고 root보안상의 이유로 기본적으로 존재하지 않는 루트 비밀번호를 원합니다(비밀번호가 없다는 것은 계정이 비활성화되었음을 의미하는 것이지 비밀번호가 필요하지 않다는 것을 의미하지는 않습니다).

루트 사용자를 활성화하려면 예를 들어 를 실행하여 루트 비밀번호를 설정하기만 하면 됩니다 sudo passwd root. 기본적으로 이 작업은 관리자 권한이 있는 계정에서만 수행할 수 있으며, 원하는 비밀번호는 존재하지 않는 루트 비밀번호가 아닌 해당 관리자 계정의 비밀번호입니다.

그러나 @DanielB가 언급했듯이, 더 현대적인 것이 그 어느 때보 sudo다 대부분의 경우 더 나은 선택 su이며 루트 계정을 활성화하는 데 따른 보안 위험이 필요하지 않습니다. 루트 쉘을 원하면 sudo -s.

답변2

자신이 무엇을 하고 있는지 알고 있고 이를 수행하는 매우 구체적인 이유가 있다고 가정하면 SU에서 셸을 실행하면 손가락 실수로 많은 항목이 삭제되고 상당한 손상을 입힐 수 있는 가능성이 열리게 됩니다. 그 말은 ...

에 따르면Apple KB 문서macOS의 루트 사용자:

루트 사용자는 기본적으로 비활성화되어 있습니다.

그러나 동일한 문서에 따르면 활성화하는 것은 어렵지 않습니다.

  1. Apple 메뉴() > 시스템 환경설정을 선택한 다음 사용자 및 그룹(또는 계정)을 클릭합니다.
  2. 자물쇠 아이콘을 클릭한 후 관리자 이름과 비밀번호를 입력하세요.
  3. 로그인 옵션을 클릭합니다.
  4. 가입(또는 편집)을 클릭하세요.
  5. 디렉토리 유틸리티 열기를 클릭합니다.
  6. 디렉토리 유틸리티 창에서 자물쇠 아이콘을 클릭한 다음 관리자 이름과 비밀번호를 입력하십시오.
  7. 디렉토리 유틸리티의 메뉴 막대에서: 편집 > 루트 사용자 활성화를 선택한 다음 루트 사용자에 대해 사용하려는 암호를 입력하십시오. 또는 편집 > 루트 사용자 비활성화를 선택합니다.

그렇게 하면 SU가 제대로 작동할 것입니다. 루트 사용자를 활성화하면 시스템이 평소보다 더 해킹 시도에 노출되기 때문에 루트 사용자를 비활성화하는 것이 좋습니다. 죄송합니다보다 더 안전.

관련 정보