networksetup이 암호를 요구하지 않도록 방지


0

networksetup으로 프록시를 변경할 때 비밀번호를 제거하려고합니다. / private / etc 폴더를 읽고 쓸 수있는 권한을 변경하고 변경 사항을 하위 폴더로 전파했습니다.

나는 이것을 시도했다 :

sudo chmod u+s /usr/sbin/networksetup

그리고 그것은 말합니다 :

    `/etc/sudoers is world writable`
no valid sudoers sources found, quitting

다시 읽기 전용으로 권한을 변경했습니다. 이제는

Unable to change file mode on /usr/sbin/networksetup: Operation not permitted

나도 시도했지만 visudo -f /etc/sudoers여기에서 파일을 편집하는 방법을 모르겠습니다. 당신이 나를 도울 수 있습니까?

편집 : 실행 후이 visudo -f/etc/sudoers오류가 발생합니다. 스왑 파일을 삭제해야합니까? 추가 프로그램이 sudoers 폴더를 편집하지 않습니다

E325: ATTENTION
Found a swap file by the name "/etc/.sudoers.tmp.swp"
          owned by: mainuser   dated: Sun May  1 16:28:25 2016
         file name: /private/etc/sudoers.tmp
          modified: YES
         user name: mainuser   host name: Mains-MacBook-Pro.local
        process ID: 39284
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --   dated: Sun May  1 16:23:40 2016

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/sudoers.tmp"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.sudoers.tmp.swp"
    to avoid this message.

Swap file "/etc/.sudoers.tmp.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --

편집 : 나중에 참조 할 수 있도록 파일을 수동으로 편집하는 경우 https://discussions.apple.com/thread/7262040?start=0&tstart=0

답변:


1

터미널을 열고 / etc / sudoerssudo visudo 파일을 수정하려면 입력하십시오 .

부품을 변경하십시오.

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

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/networksetup

파일을 저장하십시오.

당신이 모르는 경우 VI를 : 입력 한 후 sudo visudo당신을 변경해야 삽입 모드 쳐서 i. 위에 표시된대로 추가 줄을 입력하십시오. 삽입 모드 를 그대로 두 려면를 누르십시오 esc. 그런 다음 입력 :wq하고 Enter키를 디스크에 수정 된 파일을 작성하고 VI를 종료합니다.

sudo networksetup ...더 이상 비밀번호를 사용 하지 않아도됩니다.


textEdit에서 sudoers 파일을 열면 실제로 무슨 의미인지 알 수 있습니다. 파일을 수동으로 편집해도 괜찮습니까? (위를 열면 상단에 경고가 있습니다). visudo 명령을 사용하면 위의 코드로 끝납니다. 스왑을 삭제해야합니까?
sanjihan

@sanjihan 먼저 etc 및 모든 파일 (파일 및 폴더)에 대한 권한을 복구 / 수정해야합니다.
klanomath

1

기본 설정으로 El Capitan을 실행하는 Mac에서는 / usr / sbin / networksetup에 대한 권한을 변경할 수 없습니다.

그러기 위해서는 시스템 무결성 보호를 비활성화해야합니다. Command + R을 누른 상태에서 Mac을 재부팅하여 복구 모드로 들어갑니다. 복구 모드에서 유틸리티 메뉴를 클릭하고 터미널을 선택하십시오. 터미널에서 다음 명령을 실행하십시오.

csrutil disable; 재부팅

Mac이 일반 OS X 시스템으로 재부팅되며, 이제 / usr / sbin / networksetup에서 권한을 변경할 수 있습니다.

이 작업을 완료 한 후 동일한 단계를 수행하여 복구 모드에서이 명령을 실행하십시오.

csrutil 활성화; 재부팅

시스템이 재부팅되고 시스템 무결성 보호가 다시 활성화됩니다.


파일 권한 모드 문제를 해결할 수도 있지만 주요 질문을 해결하기위한 적절하거나 권장되는 방법은 아닙니다.
klanomath 2016 년

@klanomath El Capitan 이상을 실행하는 사람에게는 이것이 OP가 궁극적으로 달성하려는 것을 달성하는 유일한 방법 인 것 같습니다. 내가 실수하지 않는 한, SIP를 일시적으로 비활성화하지 않고 sudoers 파일을 편집하는 것은 무익한 연습입니다.
I0_ol
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.