Câu trả lời:
Nội dung của bài viết này được dựa trên hướng dẫn này . Nó sẽ hoạt động tốt trong 12.04.
1) Ban hành lệnh sau:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
LƯU Ý: Trong quá trình cài đặt các gói trên, một hộp thoại sẽ bật lên và hỏi về một số cấu hình LDAP. Hãy chắc chắn nhập các giá trị chính xác cho cấu hình LDAP của bạn.
2) Chỉnh sửa /etc/nsswitch.conf
(thông qua sudo). Nối "ldap" vào các dòng này:
#Original file looks like this
passwd: compat
group : compat
shadow: compat
#After appending "ldap" lines look like these
passwd: compat ldap
group : compat ldap
shadow: compat ldap
3) Nhận xét về dòng này rootbinddn
, tôi không chắc tại sao chúng ta cần phải làm điều đó.
4) Chỉnh sửa /etc/pam.d/login
(thông qua sudo) và dán:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Chỉnh sửa /etc/pam.d/lightdm
(thông qua sudo) và dán:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Ban hành lệnh này:
sudo update-rc.d nslcd enable
Bạn sẽ có thể đăng nhập với tư cách là người dùng LDAP sau khi khởi động lại. Nếu bạn không khởi động lại máy, bạn phải khởi động lại nscd bằng:
/etc/init.d/nscd restart
Có thể có vấn đề và giải pháp:
/var/log/auth.log
tệp nhật ký. Nếu bạn thấy "không thể liên lạc với máy chủ ldap", hãy kiểm tra xem máy chủ LDAP có thể truy cập được không và cổng có mở không.telnet 389
hoặc là telnet 636
Để có được thư mục nhà tự động tạo khi đăng nhập, tôi đã phải đặt dòng:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
vào /etc/pam.d/common-session
thay vì /etc/pam.d/login
- khi tôi chỉ có nó trong thư mục nhà của tôi không được tạo.
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
Sử dụng libnss-ldapd thay thế.
Mỗi lỗi: https://bugs.launchpad.net/ubfox/+source/libnss-ldap/+orms/1024475
Liên quan đến việc gõ tên người dùng vào bộ chào ligthdm, kể từ ngày 16.04, lệnh lightdm-set-defaults đã biến mất.
Thay vào đó, bạn có thể thêm tùy chọn để nhập tên người dùng vào tệp cấu hình lightdm. Ví dụ: tạo tệp /etc/lightdm/lightdm.conf và thêm các dòng sau:
[SeatDefaults]
greeter-show-manual-login=true