在将用户添加到/ etc / passwd之后,主目录会自动挂载

在Ubuntu 12.04中,我有一些用户的主目录是通过automount NFS挂载的。 所有的NFS和自动安assembly置都是正确的。 对于一个非常具体的用例,我需要在/ etc / passwd中添加一些对应这些用户的行。 在保存passwd文件后,立即通过automount挂载所有主目录。 我不希望发生。 我想很明显,有些进程正在监视passwd文件并访问所有这些文件的主目录。 如果我把它们卸下,再加上另一条线,那么所有的房屋都会重新装上。

我已经尝试了很多事情来尝试猜测没有运气发生的事情。 我认为这与Gnome有关,因为我们使用另外一台运行基于Ubuntu内核的自制发行版的Linux机器,运行Gnome,同样的事情发生。

任何想法?

你可以进一步了解一些细节吗? 为什么或者你在修改什么? 解决这个问题可能有一个更简单的方法。

首先,您应该重新启动自动挂载启用日志logging,以便知道哪个进程正在触发挂载。 你应该可以跟在/var/log/daemon.log中。 查看automount手册页以获取详细信息。

其次,我不知道这是否重要,但automount应该在一定的不活动之后卸载该主目录。

另外,你只是编辑/ etc / passwd作为根或你使用vipw或somesuch?

谢谢你,章鱼。 正如我在我的问题中所说的,我只是修改/ etc / passwd(不是使用编辑器,而是通过编辑脚本)。

我已经使用automount多年,并且知道它,但是你给了我一个线索:“什么过程触发装载”。 我以为automount无法访问这些信息,即使使用-d选项,我的automount版本也没有logging该信息。 我已经安装了最舒适的版本,它确实!

监视/ etc / passwd进行更改并访问所有主目录的程序是gdm的欢迎程序,用于查找面部图标(版本2.30.1,文件/gdm/gui/simple-greeter/gdm-user-manager.c) 。

GDM有一个排除选项来指定你不想被监控的家庭的用户,但只是一个用逗号分隔的列表! 如果你有数百个用户,这是没有用的。 另一个configuration选项是IncludeAll。 如果将其设置为false,则不会监视文件/ etc / passwd,正是我所需要的。

还有一个select:loginshell没有包含在/ etc / shells文件中的用户也看不到他们的主目录。