OS X 및 Ubuntu에 루트 비밀번호가 있습니까?

OS X 및 Ubuntu에 루트 비밀번호가 있습니까?

새로운 Ubuntu 또는 OS X 설치를 설정할 때 일반적으로 사용자가 생성됩니다. OS X에서는 선택한 사용자 이름입니다. Ubuntu(서버 버전)에서는 ubuntu일반적으로 사용자가 생성됩니다.

내가 아는 바로는 유사한 방식으로 액세스하고 자신이 만든 사용자 또는 관리자 그룹에 속한 sudo su - root사용자의 비밀번호를 입력할 수 있는 루트 사용자도 있다는 것을 알고 있습니다 . ubuntu일단 전환하면 해당 명령을 사용하고 루트의 비밀번호를 변경할 root수 있다고 생각합니다 .passwd

그런데 root이전 비밀번호는 무엇이었나요?존재합니까? 숫자와 문자로 구성된 임의의 문자열인가요? 시스템은 이 문제를 어떻게 처리합니까?

답변1

나는 우분투에만 대답할 수 있다.
우분투에서는 root사용자에게 잠긴 비밀번호가 있습니다. passwd매뉴얼 페이지 에서 :

   -l, --lock
           Lock the password of the named account. This option disables a 
           password by changing it to a value which matches no possible 
           encrypted value (it adds a '!' at the beginning of the password).

!에서 볼 수 있습니다 /etc/shadow.

잠긴 계정을 가진 사용자는 자신의 비밀번호를 변경할 수 없지만 루트는 이전 비밀번호를 먼저 입력하지 않고도 변경할 수 있습니다.

답변2

OSX에서 실제 루트 사용자를 잠금 해제(?)하거나 생성하는 방법은 다음과 같습니다.

  1. 시스템 환경설정
  2. 사용자 및 그룹
  3. 로그인 옵션(잠금 및 인증하려면 여기를 클릭하세요)
  4. "가입"(NAS)을 클릭하세요.
  5. 오픈 디렉토리 유틸리티
  6. 자물쇠를 클릭하세요 (다시 확인하세요)
  7. 메뉴 편집 -> 루트 사용자 활성화
  8. (메뉴 편집->루트 비밀번호 변경)

즐기다!

답변3

enzotib이 말했듯이 Ubuntu에는 루트 계정이 있지만 기본적으로 잠겨 있습니다.

이제 Mac에 대해:

짐작할 수 있듯이 루트(및 모든 데몬 계정)는 설정의 사용자 및 그룹 섹션에 표시되지 않습니다.

내 Mac을 보면 /etc/passwd항목이 있고 root메시지가 있습니다.

Note that this file is consulted directly only when the system is running
in single-user mode.  At other times this information is provided by 
Open Directory.

오픈디렉터리 사용자 목록을 찾아보았지만 성공하지 못했는데, 루트 권한이 암시적임에도 불구하고 명시적으로 부여된다고 구성에 언급되어 있습니다. 처음 머신을 설정할 때 루트 비밀번호를 묻는 메시지가 표시되지 않았으므로 우분투에서처럼 루트 계정이 잠겨 있는 것 같습니다. 나는 루트에게 비밀번호를 주고 로그인을 시도한 적도 없고 하고 싶지도 않지만 아마도 할 수 있을 것입니다.

비밀번호 라인:

root:*:0:0:System Administrator:/var/root:/bin/sh

keith의 설명에 있는 perl 명령의 :0끝에 추가된 내용이 있습니다. 비밀번호 해싱이 없습니다. 섀도우 파일도 찾을 수 없고, 루트에 비밀번호가 있는지 확인할 수 있는 곳도 없습니다.

답변4

Ubuntu는 지정된 사용자에 대한 비밀번호를 설정하고 시스템 전체 소프트웨어 및 디렉터리 설치 및 제거, 홈 디렉터리 외부의 파일 삭제/실행과 같은 수퍼유저(루트) 수준 작업에 이를 사용합니다. 루트 계정은 실제로 존재하지만 지정된 비밀번호가 없으면 다소 숨겨져 있습니다. Canonical과 Ubuntu는 실제로 직접 호출하는 것을 방지하는 규칙을 사용합니다.

일반 "우분투" 계정을 설정하는 대신 특정 사용자 계정을 설정합니다. 적어도 설치된 시스템의 경우. Live CD를 사용하는 경우 일반 "ubuntu" 계정이 있을 수 있습니다. 기억이 나지 않습니다. 몇 년 동안 Live CD를 사용하지 않았습니다.

MacOsX의 동작은 실제로 매우 유사합니다. 수퍼유저 수준 작업(예: 소프트웨어 설치 또는 업그레이드)을 수행하려고 할 때마다 호출되는 암호를 설정하라는 메시지가 표시되지만 "root"라는 계정이 없습니다.

관련 정보