9.2. CLI를 사용하여 IdM 클라이언트의 IdM 사용자에게 sudo 액세스 권한 부여
IdM(Identity Management)에서는 특정 IdM 호스트의 IdM 사용자 계정에 대한 sudo 액세스 권한을 특정 명령에 부여할 수 있습니다. 먼저 sudo 명령을 추가한 다음 하나 이상의 명령에 대한 sudo 규칙을 만듭니다.
예를 들어 idm_user _reboot sudo 규칙을 생성하여 idmclient 시스템에서 /usr/sbin/reboot 명령을 실행할 수 있는 권한을 부여합니다.
사전 요구 사항
- IdM 관리자로 로그인했습니다.
- IdM에 idm_user 의 사용자 계정을 생성하고 사용자 암호를 생성하여 계정 잠금을 해제합니다. CLI를 사용하여 새 IdM 사용자를 추가하는 방법에 대한 자세한 내용은 명령줄을 사용하여 사용자 추가를 참조하십시오.
-
idmclient 호스트에 로컬 idm_user 계정이 없습니다. idm_user 사용자는 로컬
/etc/passwd파일에 나열되지 않습니다.
절차
IdM
관리자로Kerberos 티켓을 검색합니다.kinit admin
[root@idmclient ~]# kinit adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/sbin/reboot명령을sudo명령의 IdM 데이터베이스에 추가합니다.ipa sudocmd-add /usr/sbin/reboot
[root@idmclient ~]# ipa sudocmd-add /usr/sbin/reboot ------------------------------------- Added Sudo Command "/usr/sbin/reboot" ------------------------------------- Sudo Command: /usr/sbin/rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user_reboot:라는
sudo규칙을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/sbin/reboot명령을 idm_user_reboot 규칙에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM idmclient 호스트에 idm_user_reboot 규칙을 적용합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user 계정을 idm_user_reboot 규칙에 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: idm_user_reboot 규칙의 유효성을 정의합니다.
sudo 규칙이 유효한 시간을 정의하려면
ipa명령과sudorule-mod sudo_rule_name--setattr sudonotbefore=DATE옵션을 사용합니다. DATE 값은 yyyymmddHHMMSSZ 형식을 따라야 하며, 초는 명시적으로 지정해야 합니다. 예를 들어, idm_user_reboot 규칙의 유효성 시작을 2025년 12월 31일 12:34:00으로 설정하려면 다음을 입력합니다.ipa sudorule-mod idm_user_reboot --setattr sudonotbefore=20251231123400Z
[root@idmclient ~]# ipa sudorule-mod idm_user_reboot --setattr sudonotbefore=20251231123400ZCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo 규칙이 유효한 중지 시간을 정의하려면
--setattr sudonotafter=DATE옵션을 사용합니다. 예를 들어, idm_user_reboot 규칙 유효 기간을 2026년 12월 31일 12:34:00으로 설정하려면 다음을 입력합니다.ipa sudorule-mod idm_user_reboot --setattr sudonotafter=20261231123400Z
[root@idmclient ~]# ipa sudorule-mod idm_user_reboot --setattr sudonotafter=20261231123400ZCopy to Clipboard Copied! Toggle word wrap Toggle overflow
서버에서 클라이언트로 변경 사항을 전파하는 데 몇 분이 걸릴 수 있습니다.
검증
- idmclient 호스트에 idm_user 계정으로 로그인합니다.
idm_user 계정에서 수행할 수 있는
sudo규칙을 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo를 사용하여 시스템을 재부팅합니다. 메시지가 표시되면 idm_user 의 암호를 입력합니다.sudo /usr/sbin/reboot
[idm_user@idmclient ~]$ sudo /usr/sbin/reboot [sudo] password for idm_user:Copy to Clipboard Copied! Toggle word wrap Toggle overflow