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


13

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

내가 이해하는 방식으로 루트 사용자도 있습니다.이 사용자는와 같은 것을 통해 액세스 할 수 있으며 관리자 그룹의 일부인 사용자 또는 사용자 sudo su - root의 비밀번호를 입력 할 수 있습니다 ubuntu. 일단 스위치로 전환 root하면 passwd명령을 사용하고 루트 암호를 변경할 수 있다고 생각 합니다.

하지만 그 root전에 비밀번호 는 무엇 입니까? 존재합니까? 임의의 숫자와 문자로 구성된 문자열입니까? 시스템은 어떻게 처리합니까?


1
우분투에서는 필요합니다 sudo su. root계정은 기본적으로 가정한다.
Nathan Osman

1
우분투에서는 루트가 아닌 사용자로 su전환하는 데만 필요합니다 . 단일 명령을 루트로 실행하려면을 입력하십시오 . 루트 쉘을 얻으려면을 입력하십시오 . sudo commandsudo -i
Scott Severance

그리고 우분투 포럼의 누군가에게 루트 비밀번호를 설정하거나 livecd를 통해 사용자 비밀번호를 부팅 및 재설정하는 방법을 알려 주면 30 일 동안 계정이 금지 될 수 있습니다. 사람들이 정말 당신이 루트에 대한 암호 세트를 가지고 싶지 않아, 그들은 항상 사용 sudo는 당신을 원하는
ivanivan

답변:


12

우분투에만 대답 할 수 있습니다.
우분투에서 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.

잠긴 계정이있는 사용자는 비밀번호를 변경할 수 없지만 이전 비밀번호를 미리 입력하지 않으면 root가 변경할 수 있습니다.


10

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

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

즐겨 !


Mac GUI에 대한 자세한 설명은 +1입니다. 루트 계정을 활성화하는 명령 줄 방법 ​​만 알고있었습니다.
앤드류 J. 브렘

네, Apple 고객 지원 담당자가이 단계를 안내해 줄 때 놀랐습니다. "숨겨진"상태를 유지하기에는 비밀이 너무 좋다고 생각했습니다.
Yossi Farjoun

7

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

이제 Mac에 관하여 :

짐작할 수 있듯이 모든 데몬 계정과 함께 root가 설정의 "사용자 및 그룹"섹션에 나타나지 않습니다.

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

성공하지 않고 Open Directory 사용자 목록을 찾으려고했지만 구성에서 암시 적으로 루트 권한을 부여하는 것에 대한 언급이있었습니다. 컴퓨터를 처음 설정할 때 루트 암호를 입력하라는 메시지가 표시되지 않았으므로 루트 계정이 우분투에서 잠겨있는 것처럼 추측됩니다. 나는 루트에 암호를 입력하고 로그인을 시도하지 않았지만 실제로 로그인하지는 않았지만 아마도 가능할 것입니다.

비밀번호 줄 :

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

keith의 주석에서 perl 명령 :0은 끝에 a 를 추가합니다 . 비밀번호 해시가 없습니다. 찾을 수있는 섀도 파일이 없습니다. 루트에 암호가 있는지 확인하기 위해 어디서나 찾을 수 없었습니다.


출력은 perl -e 'print join(":", getpwuid(0)), "\n"'무엇입니까? ( 참고 : 해시 된 암호처럼 보이는 것이 있으면 여기에 게시하지 마십시오.)
Keith Thompson

@KeithThompson 게시했습니다. 별다른 것은 없습니다. 해시에 대해 알고 있지만 그렇지 않은 사용자에게 경고를 포함시켜 주셔서 감사합니다.
Kevin

1
자신의 uid와 동일한 Perl 명령은 어떻습니까? 해시 된 비밀번호가 표시됩니까? (분명히, 해시를 게시하지 마십시오.)
Keith Thompson

1
흠. 아마도 getpwuid()MacOS에서는 민감한 정보의 공개를 피하기 위해 의도적으로 그렇게합니다 (해시 된 비밀번호에 액세스 할 수 있는 무언가 가 있어야 함 ).
Keith Thompson

1
온라인으로 검색했는데 마지막 OS에 그림자가 있었지만 사자에서 찾을 수 없습니다.
Kevin

7

Mac OS X의 루트 암호는 (Kevin에서 언급 한대로) Open Directory에 저장됩니다. 루트 사용자의 존재를 확인하려면 간단한 grep이 필요합니다.

$ grep ^root /etc/passwd 
root:*:0:0:System Administrator:/var/root:/bin/sh

Open Directory에서 루트 비밀번호 정보를 읽으려면 다음을 수행하십시오.

$ dscl localhost -read /Local/Default/Users/root Password
Password: *
$ dscl localhost -read /Local/Default/Users/root AuthenticationAuthority
No such key: AuthenticationAuthority

기본 경우 (표시된대로) 루트 사용자에게는 비밀번호 해시 세트가 없습니다 (계정이 잠김). 이 설정을 "일반"사용자의 OD 값과 비교할 수 있습니다.

$ dscl localhost -read /Local/Default/Users/normaluser Password
Password: ********
$ dscl localhost -read /Local/Default/Users/normaluser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512>...#rest of hash data

2

Ubuntu는 명명 된 사용자의 암호를 설정하고 시스템 전체 소프트웨어 및 디렉토리 설치 및 삭제 및 홈 디렉토리 이외의 파일 삭제 / 실행으로 수퍼 유저 (루트) 수준 작업에 사용합니다. 루트 계정은 실제로 존재하지만 할당 된 암호가 없으면 약간 숨겨져 있습니다. 정식 및 Ubuntu 사용 규칙은 사실상 직접 호출하지 못하게합니다.

일반 "우분투"계정을 설정하는 대신 명명 된 사용자 계정을 설정합니다. 적어도 시스템이 설치된 경우입니다. 라이브 CD를 사용하는 경우 일반적인 "우분투"계정이있을 수 있습니다. 몇 년 동안 라이브 CD로 작업 한 적이 없습니다.

MacOsX의 동작은 실제로 매우 비슷합니다. 소프트웨어 설치 또는 업그레이드와 같은 수퍼 유저 수준 작업을 수행하려고 할 때마다 "root"라는 계정이없는 경우 암호를 설정하라는 메시지가 표시됩니다.


3
나는 실제로 루트 "사용자"가 있다고 생각합니다. su루트 할 수 있고 루트에는 홈 디렉토리가 있으며 파일은 루트가 소유 할 수 있습니다. 루트 계정이 없다는 주장을 인용 할 수 있습니까?
cwd

3
명백한 루트 계정 (uid 0, 이름 "root")이 있습니다. 유닉스 계열 시스템이 있어야합니다. 비밀번호가 없습니다 (적어도 기본적으로). : 당신은 루트 쉘을 얻을 수 있습니다 sudo bash -l다음, 입력합니다 whoami. (그러나 일반적 sudo으로 루트로 실행되는 대화식 쉘을 사용하는 대신 개별 명령에 사용해야 합니다.)
Keith Thompson

당신은 아마 맞습니다, 나는 당신에게 질문하지 않습니다. 루트 계정이 있다면, 숨기는 것이 좋습니다. 또한 일부 컴퓨터 및 VM에서 Fedora를 사용하며 루트는 매우 활성 계정입니다.
haziz

1

우분투 : 기본적으로 새로 만든 사용자 계정에 액세스 할 수 있습니다.

모든 명령을 루트로 실행하려면 다음을 사용할 수 있습니다

sudo command

그런 다음 일반 비밀번호를 입력하십시오.

루트 계정은 기본적으로 잠겨 있습니다. 명령 행으로 루트를 활성화하려면 다음을 입력하십시오.

sudo passwd

그런 다음 로그인 한 사용자의 비밀번호를 입력 한 다음 root의 새 비밀번호를 입력하십시오. 이제 root를 사용하여 로그인 su 한 다음 root의 비밀번호를 입력 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.