在/ etc / skel中使用AutoFS结果的NFS主目录的Ubuntu挂载不被使用

我想为自己的Ubuntu 10.04用户自定义外观,所以像关机菜单的东西不会显示,只是在屏幕的底部有一个面板。 还删除一些默认的文件夹,如音乐和video创build。 我做了一个用户(test1),看起来像我想要的,然后我将/ home / test1的全部内容复制到/ etc / skel中,并将所有东西都设置为由root拥有。

问题是当用户login到Ubuntu的时候,没有一个/ etc / skel的东西被拷贝过来。 然而像Public,Music,Video和.gconf这样的目录确实被创build了。 我知道/ etc / skel只会影响新用户,所以我可能会看错地方。

我想要发生的是我所做的自定义应用于刚刚login的用户。我不想创build这些额外的文件夹或类似的东西。 我如何去做到这一点?

我使用的是Ubuntu 10.04,当用户使用autofs进行NFS挂载login时,用户的主目录会自动挂载。 NFS挂载包含当前在LDAP目录中的所有用户的主目录。 我正在使用OpenLDAP来validation我的用户。 我已经检查过,以确保我的用户ID超过了Ubuntu认为的系统ID。 我也确认,如果我从主目录中删除了Ubuntu创build的文件夹,他们将在下次login时重新创build。 设置文件(如.gconf)也是如此。 我不知道从哪里复制这些目录和文件,但不是/ etc / skel,因为创build的文件不包含任何自定义。

任何想法如何解决我的问题?

我相信/ etc / skel中指定的文件(EX:.profile和.cshrc)只有在您调用newuser(或等效命令)来创build新用户时才会被复制。 除此之外,它不被使用。

这是因为Ubuntu(至less在9.10)默认情况下不使用pam_mkhomedir.so来自动创build主目录。

将此行添加到/etc/pam.d/common-account的底部:

会话需要pam_mkhomedir.so skel = / etc / skel / umask = 0027