Mac OS X에서 Sudoers 파일에 사용자를 추가하는 방법
차례:
고급 사용자는 sudoers 파일에 사용자 계정을 추가해야 할 수 있으며, 이를 통해 해당 사용자는 루트 권한으로 특정 명령을 실행할 수 있습니다.
의미를 크게 단순화하기 위해 새로 권한이 부여된 사용자 계정은 권한 거부 오류를 받거나 터미널 명령 앞에 sudo를 추가하지 않고도 명령을 실행할 수 있습니다. 이는 일부 복잡한 상황에서는 도움이 될(또는 필요) 수 있지만 다른 상황에서는 보안 위험이 있으므로 함부로 변경해서는 안 됩니다.
일반적으로 대부분의 사용자는 관리자 계정을 사용하거나 명령별로 sudo를 사용하거나 루트 사용자를 활성화하는 것이 좋습니다. 그럼에도 불구하고 sudoers를 직접 수정하는 것은 명령줄에 대한 심층적인 지식이 있는 고급 개인을 위한 많은 사용 상황이 있으며 여기에서 설명하는 sudoers 파일 조정에 초점을 맞추는 것은 이러한 복잡한 상황을 위한 것입니다.
sudoers 파일은 /etc/sudoers에 있지만 /etc/hosts 및 기타 많은 시스템 구성 파일과 달리 파일을 수정하기 위해 일반 텍스트 편집기를 지정하고 싶지는 않습니다. 대신 문서를 저장하기 전에 올바른 구문을 확인하는 'visudo'라는 특정 명령을 사용하는 것이 좋습니다.
중요: sudoers 조정은 대부분의 Mac OS X 사용자를 위한 것이 아닙니다. 그럴만한 이유가 있는 고급 사용자만 sudoers 파일을 수정해야 합니다. 무엇을 하고 있고 왜 하는지 모른다면 sudoers 파일을 편집하지 말고 sudoers 파일에 어떤 사용자도 추가하지 마십시오.보안 위험이 있거나 무언가를 깨뜨릴 수 있습니다.
Mac OS X에서 Sudoers에 사용자 추가
sudoers에 사용자를 추가하려면 vi를 사용해야 하는데 익숙하지 않으면 상당히 혼란스러울 수 있습니다. 익숙하지 않은 분들을 위해 vi에서 파일을 편집, 삽입 및 저장하기 위한 정확한 주요 명령 시퀀스를 설명하고 지침을 주의 깊게 따르십시오.
- 터미널을 실행하고 다음 명령을 입력합니다.
- 화살표 키를 사용하여 "사용자 권한 사양" 섹션으로 이동하면 다음과 같이 표시됩니다.
- 커서를 %admin 항목 아래의 다음 빈 줄에 놓고 “A” 키를 눌러 텍스트를 삽입한 다음 새 줄에 다음을 입력하고 'username'을 짧은 사용자 이름으로 바꿉니다. 권한을 부여하려는 계정의 이름(사용자 이름과 ALL 사이의 탭 누르기):
- 이제 "ESC"(탈출) 키를 눌러 파일 편집을 중지하십시오.
- : 키(콜론)를 누른 다음 "wq"를 입력한 다음 Return 키를 눌러 변경 사항을 저장하고 vi를 종료합니다.
스도 비주얼
사용자 권한 지정 루트 ALL=(ALL) ALL %admin ALL=(ALL) ALL
username ALL=(ALL) ALL
이것은 대략적인 모습입니다. 예제 스크린샷은 사용자 이름 'osxdaily'가 추가된 것을 보여줍니다.
이제 가셔도 됩니다. sudoers 파일을 확인하여 파일이 수정되었는지 확인할 수 있습니다.
cat /etc/sudoers
전체 파일을 스캔하지 않으려면 grep과 함께 cat을 사용하여 사용자 이름을 빠르게 찾으십시오.
cat /etc/sudoers | grep 사용자 이름
이제 sudoers 파일에 '사용자 이름'이 추가되었으므로 잘 사용하셔야 합니다.
"/etc/sudoers busy, 나중에 다시 시도" 오류 해결
sudoers를 수정하려고 할 때 'visudo: /etc/sudoers busy, 나중에 다시 시도하십시오' 오류가 표시되면 일반적으로 파일이 이미 다른 사용자나 다른 사용자에 의해 열려 있음을 의미합니다. 사고, 또는 부적절하게 visudo를 닫음. 다중 사용자 시스템을 사용 중인 경우 추가 작업을 수행하기 전에 다른 사용자에게 확인해야 하지만 일반적으로 단일 사용자 시스템에서는 이러한 일이 자주 발생하지 않습니다. sudoers 파일을 망가뜨리면 좌절감, 문제, 결국 백업에서 OS(또는 sudoers 파일) 복원의 세계에 처할 수 있기 때문에 둘을 구별하는 것이 중요합니다. 이 문제의 해결은 이 문서의 범위를 벗어납니다. .
단일 사용자 Mac에서 "sudoers busy" 오류는 vi를 종료하지 않고 터미널 앱을 종료한 후 또는 터미널 또는 Mac OS X가 충돌한 경우 또는 파일이 현재 다른 프로그램에서 열려 있는 경우 발생할 수 있습니다. 세션. 후자에 설명된 일회용 기계 사례에 대한 솔루션은 매우 간단하며 잠금 역할을 하는 sudoers 임시 파일을 제거하여 오류를 해결할 수 있습니다.
sudo rm /etc/sudoers.tmp
다른 사용자(또는 자신)가 로컬 또는 원격으로 파일을 적극적으로 수정하지 않는 것이 확실한 경우에만 그렇게 하는 것이 좋습니다. sudoers 조정은 일반적으로 상당히 고급이므로 여기에서 무엇을 하고 있는지 알고 있다고 가정하지만 sudoers가 열려 있는 항목과 이유를 추적할 수 없는 경우 dtrace 또는 opensnoop를 사용하여 파일 사용량을 모니터링할 수 있습니다.