我们希望在所有用户的主位置创建一个个人 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