如何在所有用户的主位置创建 ~/bin 文件夹?

如何在所有用户的主位置创建 ~/bin 文件夹?

我们希望在所有用户的主位置创建一个个人 bin 目录。

有没有办法在我们第一次创建用户时默认创建一个~/bin文件夹?

答案1

如果您要使用 创建用户adduser,请检查/etc/adduser.conf。默认情况下,在该文件中,您会提到每个新用户的骨架/etc/skel

如果您创建,/etc/skel/bin那么将为您添加的每个新用户创建该文件夹adduser

答案2

你可以在 shell 中这样做:

cd /home && for user in * ; do sudo mkdir $user/bin && sudo chown $user $user/bin ; done

但请注意!我正在做几个(非常有道理)这里的假设:

  • 你可能并不真正想要全部用户,但仅限其主目录是子目录的用户/home(许多系统服务都绑定到“特殊”用户,例如 ntp、mail、www-data,...)

  • 中的每个子目录/home可能是同名用户的主目录

  • 您希望每个 -dir 的所有者bin与 home-dir 所在的用户相同。如果在您的系统上每个用户都有一个同名的组,并且您还想bin正确设置组,则更chown $user改为chown $user:$user

答案3

adduser只需制作一个调用或useradd然后创建文件夹的脚本即可~/bin

示例(未经测试):

#!/bin/bash
useradd $!@
mkdir $!@/bin

然后把它放进/usr/local/bin去就chmod可以执行了。

chmod uog+x my_user_add
mv my_user_add /usr/local/bin

相关内容