Active Directory ที่ใช้ตัวเลข (01012578) ไม่สามารถเข้าสู่ระบบได้
แต่ด้วย DC เดียวกันเราสามารถเข้าสู่ระบบโดยใช้ชื่อผู้ใช้เช่น ไซ
ไคลเอนต์ os 20.0.4 เวอร์ชันเดสก์ท็อป
สคริปต์โฆษณา
#!/bin/sh
#ลินุกซ์
การรวมกับสคริปต์ Active Directory
#ผู้เขียน: ไซ
#ติดตั้งส่วนประกอบที่จำเป็นทั้งหมด
echo การติดตั้งส่วนประกอบที่จำเป็นทั้งหมด
sudo apt ติดตั้ง -y krb5-config
sudo apt ติดตั้ง -y msktutil
sudo apt ติดตั้ง -y samba
sudo apt-get install -y realmd sssd sssd-tools libpam-sss libnss-sss
sudo apt-get install -y krb5-user adcli packagekit
sudo apt-get ติดตั้ง ntpdate
อ่าน -p "ป้อนชื่อโดเมนของคุณ : " DomainName
echo โดยใช้ $DomainName
sudo ntpdate -q $ชื่อโดเมน
sudo ntpdate $ชื่อโดเมน
REALMD="/etc/realmd.conf"
/bin/cat <$REALMD
ติดตั้งอัตโนมัติ = ไม่
อีโอเอ็ม
sed -i '28isession ตัวเลือก pam_mhomedir.so skel = /etc/skel/ mask=0077' /etc/pam.d/common-session
sudo realm ค้นพบ $DomainName
sudo realm เข้าร่วม $DomainName -U administrator --verbose
รายการ sudo อาณาจักร
sudo realm อนุญาต - ทั้งหมด
sudo realm อนุญาต -g AD_group
sudo mv /etc/krb5.conf /etc/krb5.conf.default
อ่าน -p "ป้อนชื่อระบบโดเมนของคุณ:" SystemName
KRB5FILE="/etc/krb5.conf"
/bin/cat <$KRB5FILE
[libdefaults]
default_realm = $DomainName
rdns = ไม่
dns_lookup_kdc = จริง
dns_lookup_realm = จริง
[อาณาจักร]
$ชื่อโดเมน = {
kdc = $SystemName.$DomainName
admin_server = $SystemName.$DomainName
}
อีโอเอ็ม
กินิตไซ
รายการ
อ่าน -p "ป้อนชื่อโฮสต์ในพื้นที่ของคุณ:" ชื่อโฮสต์
msktutil -N -c -b 'CN=คอมพิวเตอร์' -s $HostName/$HostName.$DomainName -k my-keytab.keytab --ชื่อคอมพิวเตอร์ $HostName --upn $HostName$ --เซิร์ฟเวอร์ $SystemName.$DomainName --user-creds-only
sudo mv my-keytab.keytab /etc/sssd/my-keytab.keytab
sudo mv /etc/sssd/sssd.conf /etc/sssd/sssd.conf.default
SSSDFILE="/etc/sssd/sssd.conf"
/bin/cat <$SSSDFILE
[sssd]
บริการ = nss, แพม
config_file_version = 2
โดเมน = $DomainName
[nss]
entry_negative_timeout = 0
#debug_level = 5
[แพม]
#debug_level = 5
[โดเมน/$ชื่อโดเมน]
#debug_level = 10
แจงนับ = เท็จ
id_provider = โฆษณา
auth_provider = โฆษณา
chpass_provider = โฆษณา
access_provider = โฆษณา
dyndns_update = เท็จ
ad_hostname = $HostName.$DomainName
ad_server = $SystemName.$DomainName
ad_domain = $ชื่อโดเมน
ldap_schema = โฆษณา
ldap_id_mapping = จริง
fallback_homedir = /home/%u
default_shell = /bin/ทุบตี
ldap_sasl_mech = gssapi
ldap_sasl_authid = $ชื่อโฮสต์$
krb5_keytab = /etc/sssd/my-keytab.keytab
ldap_krb5_init_creds = จริง
อีโอเอ็ม
sudo chmod 0600 /etc/sssd/sssd.conf
sudo nano /etc/pam.d/common-session
sudo systemctl รีสตาร์ท sssd