每次在 FreeBSD 中使用adduser(8)创建新用户时,有没有办法执行额外的任务?
更准确地说,我想为每个新用户创建一个目录,并使用pdbedit(8)将此用户映射到 SAM 数据库。
一些 Linux 发行版,如debian/ubuntu提供了一种方便的方法来解决这个问题。如果存在一个名为的脚本/usr/local/sbin/adduser.local
,它将在创建新用户后执行:
#!/bin/bash
mkdir /srv/samba/$1
chown $1:$2 /srv/samba/$1
chmod 775 /srv/samba/$1
我将如何使用 FreeBSD 做到这一点?
我遵循Richard Smiths的建议,用一个非常简单的 shell 脚本解决了我的问题,它调用adduser(8)和pdbedit(8)并创建相应的目录。