태그 보관물: privileges

privileges

Xcode / Mac OS에서 관리자가 아닌 개발자에게 권한 부여 때 다음을 수행해야합니다. “

Mac OS에서 일상적인 작업에 표준 사용자 계정을 사용합니다. Snow Leopard로 업그레이드 한 후 Xcode 내에서 프로그램을 실행할 때 다음을 수행해야합니다.

” ‘개발자 도구’그룹에있는 사용자의 이름과 비밀번호를 입력하여 개발자 도구 액세스 권한을 통해 변경할 수 있습니다.”

관리자 사용자 이름 / 암호를 알고 있지만 이것은 성가신 일입니다 (로그인 당 한 번만 필요함).

개발자 도구 액세스는 애플리케이션 gdb-i386-apple-darwin에서 “system.privilege.taskport.debug”에 대한 권한을 요청합니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?



답변

OS X 사용자 이름을 _developer그룹 에 추가해야합니다 . 자세한 내용은 이 스레드 의 게시물 을 참조하십시오. 다음 명령이 트릭을 수행해야합니다.

sudo dscl . append /Groups/_developer GroupMembership <username>

답변

마지막으로 DevToolsSecurity -enable터미널에서 제거 할 수있었습니다 . @joar_at_work 에게 감사드립니다 !

참고 : 나는 Xcode 4.3을 사용 중이며 처음 시작할 때 비활성화 버튼을 눌렀습니다. 왜 그런지 묻지 말고 내 강아지가 나를했다고 가정하십시오 🙂


답변

$ dseditgroup -o edit -u <adminusername> -t user -a <developerusername> _developer

답변

개발자 도구 그룹에 자신을 추가해야합니다. OS X에서 그룹에 사용자를 추가하는 일반적인 구문은 다음과 같습니다.

sudo dscl . append /Groups/<group> GroupMembership <username>

DevTools 그룹의 이름은 _developer.


답변

Ned Deily의 솔루션은 사용자가 sudo .

그렇지 않은 경우 su관리자 계정에 그의을 사용할 수 있습니다 dscl . append /Groups/_developer GroupMembership $user. 여기서 $ user는 사용자 이름입니다.

그러나 명령에 사용자 이름을 잘못 입력하여 자동으로 실패했기 때문에 잘못되었다고 생각했습니다.

따라서이 명령을 입력 한 후에는이를 증명해야합니다. $ user가 $ group에 있는지 확인합니다. 여기서 변수는 각각 사용자 이름과 그룹 이름을 나타냅니다.

dsmemberutil checkmembership -U $user -G $group

이 명령은 메시지 user is not a member of the group또는 user is a member of the group.


답변

@Stacy Simpson이 제안한 답변 :

이 스레드에 설명 된 문제로 어려움을 겪고 있으며 해결 방법이 작동하지 않는 것 같습니다.

나는 처음이므로 어느 스레드에도 게시 할 수 없습니다. (첫 번째는 실제로 닫혀 있으며 현지화 추론에 동의하지 않습니다 …)

어쨌든, 우리는 사람들이 관심을 가질만한 AppleScript를 사용하여 해결 방법을 만들었습니다. 아래 스크립트는 자동화 된 테스트를 시작하기 전에 비동기 적으로 실행되어야합니다.

osascript <script name> <password> &

다음은 스크립트입니다.

on run argv
    # Delay for 10 seconds as this script runs asynchronously to the automation process and is kicked off first.
    delay 10

    # Inspect all running processes
    tell application "System Events"
        set ProcessList to name of every process
        # Determine if authentication is being requested
        if "SecurityAgent" is in ProcessList then
            # Bring this dialogue to the front
            tell application "SecurityAgent" to activate
            # Enter provided password
            keystroke item 1 of argv
            keystroke return
        end if
    end tell
end run

아마도 그다지 안전하지는 않지만, 사용자 개입없이 테스트를 실행할 수 있도록 우리가 고안 한 최고의 해결 방법입니다.

답변을 게시하기에 충분한 점수를 얻을 수 있기를 바랍니다. 또는 누군가이 질문을 보호 해제 할 수 있습니다. 문안 인사.


답변

다음은 프로젝트를 컴파일 할 때 시스템 키 체인을 사용하려는 Mac OS X 의 더 나은 솔루션입니다.

  1. 키 체인 접근을 엽니 다.
  2. 왼쪽 상단 모서리에서 키 체인을 잠금 해제합니다 (잠긴 경우).
  3. 왼쪽 상단 모서리에서 시스템 키 체인을 선택합니다.
  4. 배포 인증서를 찾고 공개 삼각형을 클릭하십시오.
  5. 배포 인증서 아래의 ‘개인 키’를 두 번 클릭합니다.
  6. 팝업에서 액세스 제어 탭으로 이동합니다.
  7. ‘모든 애플리케이션이이 항목에 액세스하도록 허용’을 선택합니다.
  8. 변경 사항을 저장하십시오.
  9. 모든 창을 닫습니다.
  10. 응용 프로그램을 실행하십시오.