Mac OS X에서 루트가 되려면 어떻게해야합니까?


12

최근에는 .NET의 하드 코어 작업 환경에서 유닉스 및 Mac 개발을 시작했습니다. 나는 터미널 사용을 배우고 및 방법 mkdirlsvim하지만 내 실제 이름으로 전부입니다.

방금 MacBook Pro Retina를 구입했습니다. 내 유닉스 계정에 내 이름이 표시됩니다. 그러나 루트로 로그인해야합니다.

터미널 에서이 명령을 사용하여 루트로 전환했습니다.

su - root

그러나 내 비밀번호를 사용하지 않으며 어떤 비밀번호를 제공해야하는지 모르겠습니다.


sudo su-root를 시도하십시오. 실제로 root로 전환하는 대신 sudo로 작업을 실행하고 싶을 것입니다.

루트는 Mac에서 기본적으로 활성화되어 있지 않습니다. 왜 루트 여야합니까?
FDinoff

Macbook Pro에서 Linux를 실행하는 경우 (완벽하게 작동 함) 해당 명령을 사용할 수 있어야합니다. 그러나 실제로는 루트 사용자로 작동 할 수 있음을 증명해야하기 때문에 사용자의 암호가 아닌 루트 암호가 필요합니다.

2
나는 수년간 맥과 리눅스에서 일해 왔으며 루트로 로그인 할 필요가 거의 없었다. 당신이하려는 일을 알려주십시오. 우리는 더 나은 방법을 알려 줄 것입니다 (대부분 sudo대신 사용하십시오).
Kevin

답변:


19

당신은해야 실제로 사용하는 sudo -i대화 형 쉘을 시작합니다. 그런 다음 로그인 비밀번호를 입력하십시오. 나타나지 않습니다. 괜찮아요. 계속 입력 한 다음을 누릅니다 Return.

대화 형 쉘 입력 종료하려면 exit또는 ^D(즉,의 Control- D하지 Command- D)를. 그런 다음 일반 터미널로 돌아갑니다.


원래 질문과 관련하여 :를 사용하십시오 sudo su.

su명령은 다른 사용자의 계정에 대한 액세스 권한을 부여하지만 해당 사용자의 비밀번호를 알아야합니다. 때문에 root(좋은 이유) 기본적으로 비활성화하고, 암호가없는, 당신이 사용할 수있는 sudo해당 규칙을 번복하기 위해, 당신은 하나의 명령에 대한 권한을 상승하는 부여합니다. sudo비밀번호를 묻는 메시지가 표시 되면

[sudo] password for huang:

비밀번호를 입력하십시오. 보안상의 이유로 표시되지 않으므로 (사람들은 길이를 볼 수 없음) 입력되고 있습니다. Return완료되면 누릅니다 .


설명 할 수없는 수동 공격의 경우 -1입니다. 나는 당신이 말하고있는 다른 어떤 방법 아무 생각이 없다 sudo -i"입니다 실제로 더 나은 것보다, 또는 왜"를, 그리고도 내가 무엇을 "로 변경 알고 원래 아마도 내부의 유예 기간이있는 거 암시가 발생했습니다"질문 (, 이렇게하지 편집 기록에 표시됩니까?). 이러한 세부 사항이 없으면이 대답은 이해할 수 없습니다. 더 이상 액세스 할 수없는 개정판에 요약 된 일부 상황에서 sudo su우월하다고 말하는 것처럼 들립니다 sudo -i.
Mark Amery


0

이것은 관리자 인 경우에만 작동하며, 그렇게 생각해서는 안됩니다. 관리자 권한이있는 다른 사용자를 더 잘 작성하십시오. 소프트웨어 설치를 위해 관리자 권한이 필요할 때마다 관리자 로그인을 입력해야합니다.

이 새로운 관리자에게 "huangadmin"이라는 이름을 부여했다고 가정 해 봅시다. 관리자와 같은 다른 것일 수도 있지만 이름을 "root"로 지정하는 것은 좋은 생각이 아닙니다.

그런 다음 터미널에서을 사용해야 su huangadmin합니다. 이 계정의 비밀번호가 요청되면 사용자는 huangadmin입니다. 그런 다음 사용 sudo su하고 루트가 될 수 있습니다 .


0

sudo로 실행하는 매우 간단한 명령 :

sudo -s what_ever_command_you_want

여기에 이미지 설명을 입력하십시오



0

Mac에서는 루트 사용자가 기본적으로 비활성화되어 있으므로 먼저 Mac에서 루트 사용자를 활성화해야합니다. 참조 : https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

왼쪽 상단에서 Apple 메뉴 ()> 시스템 환경 설정을 선택한 다음 사용자 및 그룹 (또는 계정)을 클릭하십시오.

자물쇠 아이콘을 클릭 한 다음 관리자 이름과 비밀번호를 입력하십시오.

잠금을 해제 한 후 홈 아이콘 옆의 로그인 옵션을 클릭하십시오.

이제 네트워크 계정 서버 바로 옆의 가입 (또는 편집)을 클릭하십시오. 이제 디렉토리 유틸리티 열기를 클릭하십시오.

디렉토리 유틸리티 창에서 잠금 아이콘을 클릭 한 다음 관리자 이름과 비밀번호를 입력하십시오.

디렉토리 유틸리티의 메뉴 막대에서 : 편집> 루트 사용자 활성화를 선택한 다음 루트 사용자에 사용할 비밀번호를 입력하십시오. 여기에서 루트 사용자의 비밀번호를 활성화 / 비활성화 / 변경할 수 있습니다.

이제 터미널로 이동하여 사용자를 루트 및 테스트로 전환하십시오.

디렉토리 유틸리티에 루트 사용자 비밀번호가 설정되면 입력 SU 루트를 터미널과 암호를 입력합니다. 로컬 관리자 암호는 루트 사용자와 다릅니다.


0

당신이 원하는 경우 su표준 계정에서, 당신은에 추가해야합니다 /etc/sudoers. 이는 비밀번호 root만든 후 사용중인 계정에 관계없이 작동 root합니다.

그것은 수 있도록 당신에게 sudo su, sudo -i또는 sudo모든 명령 (더 나은) su - root또는 su표준 계정에서 작동하지 않습니다.

말할 것도없이, 수퍼 유저로서하고있는 일을 정말로 알고있는 경우에만 시도하십시오.

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