Ubuntu 20.04 使用realmd加入AD域
本文展示如何使用 realmd ,sssd将 Ubuntu 20.04加入到 Active Directory 域。本文还进一步为通过 AD 登录的域用户配置 sudo 规则。
bpang@Ubuntu-1:~$ sudo hostnamectl set-hostname Ubuntu-1.pangzb.com
bpang@Ubuntu-1:~$ hostnamectl
配置可以和AD域控制器通信的DNS地址:
bpang@Ubuntu-1:~$ sudo vim /etc/netplan/00-installer-config.yaml
bpang@Ubuntu-1:~$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp1s0:
dhcp4: false
addresses: [10.111.127.141/18]
gateway4: 10.111.127.254
nameservers:
addresses: [10.111.87.200]
version: 2
bpang@Ubuntu-1:~$ sudo netplan apply
可以使用
resolvectl
查看当前的dns服务器地址:bpang@Ubuntu-1:~$ resolvectl --no-pager | grep -i server
DNS Servers: 10.111.87.200
bpang@Ubuntu-1:~$ sudo apt update -y
bpang@Ubuntu-1:~$ sudo apt -y install realmd libnss-sss libpam-sss sssd sssd-tools adcli samba-common-bin oddjob oddjob-mkhomedir packagekit
realm discover
命令会显示完整的域配置和需要安装的软件包列表,只有安装了系统才能在域中注册。bpang@Ubuntu-1:~$ sudo realm discover pangzb.com
pangzb.com
type: kerberos
realm-name: PANGZB.COM
domain-name: pangzb.com
configured: no
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package
列出的软件包就是刚刚我们安装的。realm join
命令将系统加入域中。realm join --help
可以看到相关帮助,里面有许多选项可供使用,下面使用-U
选项来指定域控管理员账号,然后输入密码:bpang@Ubuntu-1:~$ sudo realm join -U administrator pangzb.com
Password for administrator:
bpang@Ubuntu-1:~$ realm list
pangzb.com
type: kerberos
realm-name: PANGZB.COM
domain-name: pangzb.com
configured: kerberos-member
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package: samba-common-bin
login-formats: %[email protected]
login-policy: allow-realm-logins
在域控里面也可以看到该计算机了。
bpang@Ubuntu-1:~$ su - [email protected]
Password:
su: warning: cannot change directory to /home/[email protected]: No such file or directory
[email protected]@Ubuntu-1:/home/bpang$ pwd
/home/bpang
看到上面提示,发现域用户没有自动创建home目录,通过
pwd
命令查看以下,用户当前不在自己的home目录。pam-auth-update
来加载mkhomedir
模块。bpang@Ubuntu-1:~$ sudo pam-auth-update
Create home directory on login
,点OK,更新之后,再次使用域用户登录,就可以自动创建目录了。bpang@Ubuntu-1:~$ su - [email protected]
Password:
Creating directory '/home/[email protected]'.
bpang@Ubuntu-1:~$ sudo realm deny [email protected]
允许用户组登录就是
sudo realm permit -g 'Domain Users'
sudo realm permit Adinistrator
sudo realm permit --all
/ sudo realm deny --all
visudo
命令添加%domain^admins ALL=(ALL) ALL
来完成,这样只允许域管理员用户才能使用sudo命令:bpang@Ubuntu-1:~$ sudo visudo
# 打开之后,在配置文件中添加如下行
%domain^admins ALL=(ALL) NOPASSWD: ALL
@和.
使用转义符转义一下。bpang@Ubuntu-1:~$ ssh user01\@pangzb\[email protected]
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604215
Linux技术交流群:3861509
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章