如何验证 ldap 用户并以 GUI 登录服务器,它应该直接通过 GUI 登录服务器

How to authenticate ldap user and login on server as GUI ,it should login on server directly via GUI

我是系统管理员的新手 我的问题是:在我的系里,第一年有 30 名学生,第二年有 30 名学生,他们被分成两组让我们说 group1 和 group2 需要通过 ldap 用户登录Ubuntu(14.04) 通过连接到 LAN.Every 用户主目录的任何系统的 GUI 应该在服务器端创建,它应该在 ubuntu14.04 中作为 GUI 登录时挂载,没有其他用户应该访问其他任何人的主目录除了自己。

[我不想对 ldap-server 的用户进行身份验证并在本地计算机上创建主目录,而是我想要服务器端的中央目录,它应该看起来像登录到服务器。]

服务器端:Ubuntu14.04 我尝试了 this,对我来说效果很好。

客户端:Ubuntu14.04 我试过 this ,它也有效

但问题是,本教程在本地计算机上创建主目录而不是安装服务器directory.I从哪里知道。

我想:如果我通过 ldap 用户登录,它应该通过 GUI 登录服务器,而不是在本地计算机主目录上。

在客户端文件“/var/log/auth.log”

Jul 28 11:53:06 issc systemd-logind[674]: System is rebooting.
Jul 28 11:53:23 issc systemd-logind[650]: New seat seat0.
Jul 28 11:53:23 issc systemd-logind[650]: Watching system buttons on /dev/input/event1 (Power Button)
Jul 28 11:53:23 issc systemd-logind[650]: Watching system buttons on /dev/input/event4 (Video Bus)
Jul 28 11:53:23 issc systemd-logind[650]: Watching system buttons on /dev/input/event0 (Power Button)
Jul 28 11:53:24 issc sshd[833]: Server listening on 0.0.0.0 port 22.
Jul 28 11:53:24 issc sshd[833]: Server listening on :: port 22.
Jul 28 11:53:25 issc lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Jul 28 11:53:25 issc lightdm: PAM adding faulty module: pam_kwallet.so
Jul 28 11:53:25 issc lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Jul 28 11:53:25 issc systemd-logind[650]: New session c1 of user lightdm.
Jul 28 11:53:25 issc systemd-logind[650]: Linked /tmp/.X11-unix/X0 to /run/user/112/X11-display.
Jul 28 11:53:26 issc lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Jul 28 11:53:26 issc lightdm: PAM adding faulty module: pam_kwallet.so
Jul 28 11:53:26 issc lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "scicomp"
Jul 28 11:53:29 issc lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory

请帮助我,我在网上尝试了很多教程,每个教程看起来都一样,像这样 one.I 我从过去 2 周开始尝试 working.Thank 你的时间。

您需要安装和配置 autofs 才能正常工作。 autofs 将自动从 NFS 服务器将用户的主目录挂载到客户机上。我不确定是否可以在服务器上即时创建它们,但如果它确实有效,您可能需要在适当的 /etc/pam.d 文件中启用 pam_mkhomedir 模块,因为描述 here

Yep! I tried and worked for me.    
**Server Side :** Package require to install : 
$ sudo apt-get install nfs-kernel-server

Updated in below file like this 

abdulrahim@issc-ldap:/ldap/batch2016part2$ sudo vi /etc/exports

#/homes 198.1.10.*(fsid=0,rw,insecure,no_subtree_check,sync)
/ldap/batch2015part1/home 198.1.10.*(fsid=1,rw,insecure,no_subtree_check,sync)
/ldap/batch2015part2/home 198.1.10.*(fsid=2,rw,insecure,no_subtree_check,sync)

Exported as per below::::

abdulrahim@issc-ldap:/ldap/batch2016part2$ sudo exportfs -r

root@issc-ldap:/ldap/rnd# showmount -e 198.1.10.45

Export list for 198.1.10.45:

/ldap/batch2015part1/home

/ldap/batch2015part2/home

**On Client Side :** Package require to install : 

$ sudo apt-get install nfs-kernel-client

NOW ON CLIENT SIDE  mount,permission ,ownership::::::

$ sudo gedit /etc/fstab

#####below are partition mounted from server
198.1.10.45:/ldap/batch2015part1/home    /ldap/batch2015part1/home nfs   nfsvers=3,sync 0 3
198.1.10.45:/ldap/batch2015part2/home    /ldap/batch2015part2/home nfs   nfsvers=3,sync 0 4
### or like this below
198.1.10.45:/ldap/batch2015part1/home    /ldap/batch2015part1/home nfs   noauto,x-systemd.automount 0 3
198.1.10.45:/ldap/batch2015part2/home    /ldap/batch2015part2/home nfs   noauto,x-systemd.automount 0 4

Now mount all pertition from server side as per below : :::::

$ sudo mount -a

Check mounted partion by below commands 

$ df -h