Granting access to AD user or group …

Alparslan Ozturk
1 min readJun 5, 2023

if you want to use CLI you have to get ticket from IdM

[root@stlidm01 ~]# ipa group-add --help
ipa: ERROR: Ticket expired
[root@stlidm01 ~]# kinit
Password for admin@IDM.KTTEST.LOCAL:
[root@stlidm01 ~]#
[root@stlidm01 ~]#

Note: if you want to give access to AD group you have to create AD security group with a global or universal.

create external group and add AD user/group as external member.

[root@stlidm01 ~]# ipa group-add --external ad_users_external
...
[root@stlidm01 ~]# ipa group-add-member ad_users_external --external "User@domain.com"
...

create posix group and add ad_users_external to ad_users as member.

[root@stlidm01 ~]# ipa group-add ad_users
...
[root@stlidm01 ~]# ipa group-add --groups ad_users_external
...

create command , sudorule, sudorule-allow, add-host, add-user…

[root@stlidm01 ~]# ipa sudocmd-add /usr/sbin/reboot
...
[root@stlidm01 ~]# ipa sudorule-add ad_users_reboot
...
[root@stlidm01 ~]# ipa sudorule-allow-command ad_users_reboot --sudocmds '/usr/sbin/reboot'
...

[root@stlidm01 ~]# ipa sudorule-add-host ad_users_reboot --hosts os.example.com
...
[root@stlidm01 ~]# ipa sudorule-add-user ad_users_reboot --groups ad_users
...

Verification steps.

[root@stlidm01 ~]# ssh ad_user@ad-domain@ipaclient 
...

[root@stlidm01 ~]# sudo -l

...

[root@stlidm01 ~]# ipa sudorule-add-option ANY --sudooption='!authenticate'

Sudo NOPASSWD option can used like above.

--

--