每个新旧用户在主目录中自动挂载文件夹

我想允许通过他们的主目录访问/ var / www / dev /到我系统中的每个用户(+50)

对于一个特定的用户我可以这样做:

mkdir / home / user_name / www_dev mount –bind / var / www / dev / / home / user_name / www_dev

然后通过编辑/ etc / fstab使该configuration永久生效:

/ var / www / dev / home / user_name / www_dev none bind 0 0

我的问题是:以上是针对1个特定的用户,我怎样才能使这个工作在系统中的每个用户? 并自动创build一个新的用户?

我将使用符号链接,而不是装载。 您可以通过在/etc/profile.d中创build一个文件来轻松完成。 在文件中添加命令来创build符号链接。 由于/etc/profile.d中的脚本以用户身份运行,因此该命令为:

ln -fs /var/www/dev ~/www_dev 

使用系统宽configuration文件将确保即使用户删除它也会创build符号链接。

这只会在用户使用交互式loginshell时才起作用,例如ssh或su。 有关loginshell和启动脚本types的更多信息,请参阅https://askubuntu.com/questions/438150/scripts-in-etc-profile-d-being-ignored

有关/etc/profile.d如何工作的更多信息,请参阅https://unix.stackexchange.com/questions/64258/what-do-the-scripts-in-etc-profile-d-do

另一种方法是使用useradd命令并使用/ etc / skel。 http://linux.die.net/man/8/useradd

使用useradd时,/ etc / skel目录中的任何内容都将被复制到新用户的主目录中。 您可以使用源的绝对path和目标的相对path在/ etc / skel中放置符号链接。

我希望我明白这个问题:

我会使用符号链接,而不是绑定安装。

对于绑定挂载将其添加到.bashrc或分发相关文件,以便每次用户login时设置。

为所有用户创build一个脚本读取用户的/ etc / passwd并在for语句中执行该命令。

为新用户编辑默认的.bashrc文件或创build一个新的


迈克是一个模仿…从我复制和添加链接…转储