sudo를 사용하여 관리자가 되려면 터미널에 무엇을 입력해야합니까?


11

내 사용자 계정은 Mac의 표준 계정입니다. sudo관리자가 되려면을 사용하여 터미널에 무엇을 입력해야 합니까?


1
이것은 사용자 계정을 영구적으로 변경하거나 로그온 정보를 알고있는 관리자 (또는 루트) 사용자의 권한으로 터미널 세션을 실행하는 것에 관한 것입니까?
rackandboneman

답변:


14

실제 사용자 <user_name> 에 표준 계정이 있으면 입력해야합니다.

sudo dscl . -append /Groups/admin GroupMembership <user_name>

만들려면 <_ 이름> 관리자를.

그러나 제한된 수의 사용자 만이 sudoers (즉, 성공적으로 실행 su되거나 sudo루트 권한 이있는 계정 )입니다. OS X 의 표준 sudoers 파일 ( / etc / sudoers )은 다음과 같습니다.

...
# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel    ALL=(ALL) ALL
...

따라서 기본적으로 루트 및 관리 그룹의 구성원 만 실행할 수 sudo있습니다. 에 의해 실행 위의 명령 <USER_NAME>는 , 결과적으로 실패로 인해 <_ 이름> 하지 않음을 목록입니다.

<user_name>에 대한 sudoing 을 활성화하려면 <user_name> 을 목록 에 추가 하거나 ( # User privilege specification 아래 ) sudoers가 다시 실행 해야하는 % wheel 행의 주석을 해제해야 합니다 (Tetsujin이 언급 한 Catch22).sudo visudo


1
내 '아주 모호한'에 대항하기 위해 구체적으로 설명합니다. 항상 그렇듯이 +1
Tetsujin

1
기억 나지 않습니다 : 최신 OSX rev가 아닙니다. 완전한 표준 Unix su 권한이없는 일종의 "실제로 스도"가 아닌가?
Carl Witthoft

3
@CarlWitthoft 네, 아마도 SIP 에 대해 생각하고있을 것입니다 .
Deditos

12

그것은 조금 Catch22입니다…

sudoers 목록에 있으 려면 이미 관리자 여야 합니다 (수동으로 변경 한 예외는 거의 없음)

본질적으로, 당신은 자신을 홍보 할 수 없습니다.
그것은 관리자가 아닌 관리자의 모든 요점으로, 관리자가 아닌 제한된 능력을 할당 할 수 있습니다.


-2

관리자 계정에 액세스 할 수있는 경우 다음을 사용하여 해당 계정이 임시로 될 수 있습니다.

su - <admin_username>

여기에서을 통해 관리 작업을 수행 할 수 있습니다 sudo.

관리자 계정에 액세스 할 수없는 경우 관리자 액세스 권한을 얻는 "제재 된"방법은 없지만 (별도의 관리자 역할을 갖는 것이 중요하기 때문에) 합법적이지 않은 방법으로 얻을 수 있습니다. 권한 상승 악용 또는 단일 사용자 모드로 부팅과 같은 (이것은 독자에게 연습으로 남겨질 것입니다.)

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