sudoer 파일 구성 ServiceNow
servicenow 사용자에게 상승된 권한으로 특정 명령을 실행하는 데 필요한 권한을 부여하도록 sudoer 파일을 구성 ServiceNow 합니다. 이 구성은 /etc/sudoers.d/의 드롭인 파일을 사용하여 작업에 대한 안전하고 격리된 sudo 규칙을 유지합니다.ServiceNow
시작하기 전에
필요한 역할: 관리자
프로시저
- sudo -i를 실행하여 루트 액세스 권한으로 터미널을 엽니다.
- visudo -f /etc/sudoers.d/_servicenow를 실행하여 드롭인 sudoers 파일을 만들고 편집합니다.
-
다음 컨텐츠를 편집기에 붙여넣습니다.
# ServiceNow Agent Collector - Sudoers Configuration for macOS # Command alias for ServiceNow allowed commands # These commands can be executed by the _servicenow user with sudo privileges Cmnd_Alias SN_ALLOWED = /usr/bin/powermetrics, \ /usr/bin/mdls, \ /usr/bin/log, \ /usr/bin/log show *, \ /bin/kill, \ /usr/bin/defaults, \ /usr/local/bin/jamf, \ /bin/rm, \ /bin/ls, \ /usr/bin/pgrep, \ /usr/bin/find, \ /usr/bin/pmset, \ /usr/bin/open, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/app_freeze.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/zscaler_zpa_reconnect.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/clear_google_chrome_browsing_data.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/services.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/restart_service.sh *, \ /Applications/Zscaler/Zscaler.app/Contents/PlugIns/zscli, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/elevate_temporary_admin.sh # ServiceNow user permissions # _servicenow user can run osqueryi and all SN_ALLOWED commands without password # SETENV allows environment variables to be preserved _servicenow ALL=NOPASSWD: SETENV: /Library/Application\ Support/servicenow/agent-client-collector/cache/osquery/bin/osqueryi *, SN_ALLOWED # Defaults for _servicenow user # !requiretty: Allow sudo without a TTY (required for automated scripts) Defaults:_servicenow !requiretty - 저장하고 종료합니다.
-
visudo -c -f /etc/sudoers.d/_servicenow를 실행하여 파일 구문을 확인합니다.
예상 출력: /etc/sudoers.d/_servicenow: 구문 분석됨 정상.
-
파일 권한을 설정합니다.
- chown root:wheel /etc/sudoers.d/_servicenow
- chmod 440 /etc/sudoers.d/_servicenow
-
grep -i includedir /etc/sudoers를 실행하여 드롭인 디렉토리가 sudoers 파일에 포함되어 있는지 확인합니다.
예상 출력: #includedir /etc/sudoers.d.
-
sudo -u _servicenow sudo -l을 실행하여 servicenow 사용자의 권한을 테스트합니다.
규칙이 활성 상태인지 확인하는 허용되는 모든 명령을 나열합니다.