터미널 액세스는 거부되었지만 GUI 액세스는 정상입니다. 왜?

터미널 액세스는 거부되었지만 GUI 액세스는 정상입니다. 왜?

OS X에서는 제한된 사용자로서 터미널을 사용하여 su - [admin's name]관리자의 공용 보관용 디렉터리에서 일부 파일을 /usr/bin으로 이동하려고 했습니다. 할 수 없습니다. 허가가 거부되었습니다. 터미널 프롬프트는 분명히 관리자의 로그인 셸/환경에 있습니다.

그런 다음 제한된 사용자 로그인에서 메뉴 시스템을 사용하여 /usr/bin으로 이동할 수 있다는 것을 발견했습니다. 그런 다음 관리자로 인증하는 한 동일한 파일(관리자의 복사본이 아닌 내 디렉터리의 복사본)을 /usr/bin으로 이동할 수 있습니다.

매우 뒤쳐져 보입니다. 제한된 사용자는 /usr/bin 디렉토리에 관리적으로 인증할 수 있지만 관리자(적어도 관리자 쉘에 있는 사용자)는 인증할 수 없는 이유는 무엇입니까?

답변1

여기서 문제는 GUI가아니요당신이 생각하는 일을 하세요. 터미널이나 GUI는 /usr/bin에 "관리자"로 쓸 수 없습니다(일반적으로 소유자: 루트:루트 및 권한: 0755/drwxr-xr-x). 디렉터리 소유자인 루트만 이 작업을 수행할 수 있습니다.

그러나 GUI는 사용 가능한 권한과 다양한 작업에 필요한 권한을 알고 있습니다. "자신의 정보를 입력할 수 있는 사람"을 의미하는 "관리자"라는 개념을 만들었습니다.내 자신의비밀번호는 루트가 됩니다". 그래서 권한을 부여하라는 메시지가 나오면 실제로 관리자 목록을 확인하고 루트로 실행합니다.

관련 정보